Wie kompiliere ich das neueste gvim aus dem Quellcode?


Antworten:


11

Führen Sie die folgenden Befehle im Terminal aus.

sudo apt-get build-dep vim-gnome

um alle Build-Abhängigkeiten zu erhalten, die Sie benötigen. Dann

sudo apt-get install mercurial

um das Mercurial-Versionskontrollsystem zu erhalten, das zum Herunterladen des neuesten Vim-Quellcodes erforderlich ist. Dann

hg clone https://vim.googlecode.com/hg/ vim

um den Vim-Quellcode in das Unterverzeichnis vimdes aktuellen Verzeichnisses herunterzuladen .

cd vim/src

in das richtige Verzeichnis wechseln

Jetzt konfigurieren wir Vim für die Kompilierung (mit "riesigen" Funktionen - eine Beschreibung der verschiedenen Funktionen finden Sie unter http://www.drchip.org/astronaut/vim/vimfeat.html ).

./configure --prefix=/usr/local --with-features=huge

Wenn Sie ./configureohne Probleme fertig sind, führen Sie es aus

make

und dann

sudo make install

und das sollte es sein.

Um Vim auf die neueste Version zu aktualisieren, gehen Sie einfach in das vimVerzeichnis und führen Sie es aus

hg pull
hg update

und dann erneut ausführen configure, makeund make install.


1
Vielen Dank, mein vim funktioniert jetzt, aber gvim verwendet immer noch eine andere Version. Wie weise ich gvim an, dieselbe Version wie vim zu laden?
Tom

1
Sofern Sie die alte Version noch nicht benötigen, sollten Sie sie wahrscheinlich mit löschen sudo apt-get remove vim-gnome. Andernfalls müssten Sie sicherstellen, dass dies /usr/local/binzuvor /usr/binin der $PATHUmgebungsvariablen angezeigt wird, die Sie separat nachschlagen sollten.
mjr

1
Hat jemand ein aktualisiertes Rezept für gvim 8. * auf github? Ich bekomme 'vim' zu bauen, aber nicht 'gvim'.
Hans Deragon

Möglicherweise kann es nicht kompiliert werden, gvimwenn gtk3 anstelle von gtk2 verwendet wird. Die neuesten Versionen von Ubuntu scheinen ein vim-gtk3-Paket zu haben - versuchen Sie es vielleicht, sudo apt-get build-dep vim-gtk3bevor Sie Ihr eigenes kompilieren
mjr
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.