Comment compiler le dernier gvim depuis la source


Réponses:


11

Exécutez les commandes suivantes dans le terminal.

sudo apt-get build-dep vim-gnome

pour obtenir toutes les dépendances de construction dont vous avez besoin. alors

sudo apt-get install mercurial

pour obtenir le système de contrôle de version Mercurial nécessaire pour télécharger le dernier code source Vim. alors

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

pour télécharger le code source de Vim dans le sous-répertoire vimdu répertoire courant.

cd vim/src

passer au bon répertoire

Configurons maintenant Vim pour la compilation (avec des fonctionnalités "énormes" - voir http://www.drchip.org/astronaut/vim/vimfeat.html pour une description des différents jeux de fonctionnalités)

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

Si vous ./configureavez terminé sans aucun problème, exécutez

make

et alors

sudo make install

et ça devrait être ça.

Pour mettre à jour Vim vers la dernière version, accédez simplement au vimrépertoire et exécutez

hg pull
hg update

puis relancez configure, makeet make install.


1
Merci beaucoup, mon vim fonctionne maintenant, mais gvim utilise toujours une autre version, comment puis-je demander à gvim de charger la même version que vim?
Tom

1
À moins que vous n'ayez encore besoin de l'ancienne version, vous devriez probablement la supprimer à l'aide de sudo apt-get remove vim-gnome. Sinon, vous devez vous assurer qu'il /usr/local/binapparaît avant /usr/bindans la $PATHvariable d'environnement, que vous devez rechercher séparément.
mjr

1
Quelqu'un a une recette mise à jour pour gvim 8. * sur github? J'obtiens «vim» à construire, mais pas «gvim».
Hans Deragon

Il se peut que la compilation échoue gvims'il décide d'utiliser gtk3 au lieu de gtk2. Les dernières versions d'Ubuntu semblent avoir un paquet vim-gtk3 - essayez peut-être de lancer sudo apt-get build-dep vim-gtk3avant de compiler le vôtre
mjr
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.