Wie erstelle ich vim mit der GUI-Option aus Quellen?

8

Es fällt mir schwer, eine VIM7.4 (von der FTP-Site von vim bezogen) mit guiOption zu erstellen. Es baut ok ohne die gui
Option. So mache ich das:

cd ~/Downloads/vim74/src
./configure --enable-gui

Die obige Zeile scheint nicht zu funktionieren, da ich diese Ausgabe vom Befehl erhalte:

./configure --enable-gui | grep gui
checking --enable-gui argument... no GUI support

Ich habe Zeile 352 des Makefiles auskommentiert, um die GUI zu aktivieren (glaube ich):

CONF_OPT_GUI = --enable-gui=gtk2

Aber wenn ich renne vim -g(nach dem Wiederaufbau) bekomme ich:

E25: GUI cannot be used: Not enabled at compile time

Das Makefile enthält einen Vorschlag zum Überprüfen der generierten Dateien auto/config.hund
auto/config.mkDateien, aber die Dateien sind leer (weniger als 10 Zeilen).
Wie behebt man das?

Segfault
quelle
mögliches Duplikat von Wie kann ich vim mit einer GUI ohne GTK erstellen?
Radu Rădeanu
@ RaduRădeanu Ich suche nicht nach dem passenden aptBefehl, es würde wahrscheinlich funktionieren (habe es nicht ausprobiert). Ich möchte eine Lösung für das Kompilieren aus seinen Quellen.
Segfault
Ok, ich werde die enge Abstimmung zurückziehen, aber ich werde den Kommentar für zukünftige Benutzer lassen.
Radu Rădeanu
Hast du ein make installoder nur ein gemacht make? Wenn letzteres der Fall ist, müssen Sie zum Ausführen der neu erstellten Binärdatei den Pfad explizit angeben, dh wenn Sie sich in dem vim74Verzeichnis befinden, in dem Sie den makeBefehl ausgegeben haben , tun Sie dies ./src/vim -g. Es sollte nicht notwendig sein, zusätzliche Optionen anzugeben. configureIch habe es gerade getestet und die Standardkonfiguration hat eine GUI-fähige ausführbare Datei erstellt.
Steeldriver
@steeldriver, ich habe beide ohne Glück versucht. Meins generiert nicht einmal den ./src/vim -gOrdner, wie hast du das gemacht? Bitte skizzieren Sie die Schritte, die Sie verwenden.
Segfault

Antworten:

8

Um Vim zu erstellen, müssen Sie zuerst alle Abhängigkeiten installieren. Dies könnte mit erfolgen

$ sudo apt-get build-dep vim-gtk # or vim-gnome, if you prefer.

Dadurch werden viele Pakete heruntergeladen und installiert, die nur zum Kompilieren von Vim benötigt werden sollten. Wenn Sie sie nicht behalten möchten, fügen Sie dies hinzu, bevor Sie diesen Befehl ausführen/etc/apt/apt.conf

APT {
  Get {
     Build-Dep-Automatic "true";
  };
};

Dadurch werden alle installierten Pakete mit build-dep"als automatisch entfernt markiert" markiert. Nachdem Sie Vim kompiliert haben, können Sie sie mit deinstallieren sudo apt-get autoremove.

Fahren Sie danach mit den üblichen Schritten fort:

$ ./configure --with-gui=gtk2 # or gnome
$ make -j 4
$ sudo make install  
Salem
quelle
1

Wenn Sie aufrufen ./configure --enable-gui=auto, wird der Erstellungsprozess automatisch anhand der verfügbaren GUI-Bibliotheken erstellt. Ein flüchtiger Blick deutet darauf hin, dass gtk2dies Vorrang hat gnome2.

Tullo_x86
quelle
1

Stoßen Sie einfach auf dasselbe Problem unter Ubuntu 16.04. Es stellt sich heraus, dass Pakete mit Headern / Bibliotheken für GTK2 / Gnome nicht installiert sind. Nach sudo apt-get install gnome-develwie @RAOF in riet diesem Beitrag , vim --versionsagt es GUI GTK2 Unterstützung hat und gvim, gvimdiff, gviewSymlinks werden während der Installation erstellt.

Andrey Starodubtsev
quelle