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?



@ 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  

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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.