J'aimerais installer VIM via apt-get, mais je ne sais pas si j'obtiens toutes ses fonctionnalités.
Y a-t-il une différence entre cela et sa compilation à partir de la source?
J'aimerais installer VIM via apt-get, mais je ne sais pas si j'obtiens toutes ses fonctionnalités.
Y a-t-il une différence entre cela et sa compilation à partir de la source?
Réponses:
Si vous regardez les options utilisées pour construire les différents packages (en debian/rules
), vous verrez
OPTFLAGS+=--with-features=huge
...
NOINTERPFLAGS:=--disable-luainterp
NOINTERPFLAGS+=--disable-mzschemeinterp
NOINTERPFLAGS+=--disable-perlinterp
ifeq ($(DEB_VENDOR),Ubuntu)
NOINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
else
NOINTERPFLAGS+=--disable-pythoninterp
endif
NOINTERPFLAGS+=--disable-python3interp
NOINTERPFLAGS+=--disable-rubyinterp
NOINTERPFLAGS+=--disable-tclinterp
ALLINTERPFLAGS:=--enable-luainterp
ALLINTERPFLAGS+=--disable-mzschemeinterp
ALLINTERPFLAGS+=--enable-perlinterp
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
ALLINTERPFLAGS+=--enable-rubyinterp
ALLINTERPFLAGS+=--enable-tclinterp
ALLINTERPFLAGS+=--with-tclsh=/usr/bin/tclsh
...
CFLAGS_vim-basic:=$(CFLAGS)
CFGFLAGS_vim-basic:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(NOINTERPFLAGS)
CFLAGS_vim-tiny:=$(CFLAGS) -DTINY_VIMRC
CFGFLAGS_vim-tiny:=$(CFGFLAGS) $(TINYFLAGS)
CFLAGS_vim-gtk:=$(CFLAGS)
CFGFLAGS_vim-gtk:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GTKFLAGS) $(ALLINTERPFLAGS)
CFLAGS_vim-gnome:=$(CFLAGS)
CFGFLAGS_vim-gnome:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GNOMEFLAGS) $(ALLINTERPFLAGS)
CFLAGS_vim-athena:=$(CFLAGS)
CFGFLAGS_vim-athena:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(ATHENAFLAGS) $(ALLINTERPFLAGS)
CFLAGS_vim-nox:=$(CFLAGS)
CFGFLAGS_vim-nox:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(ALLINTERPFLAGS)
Alors:
vim-tiny
est construit avec--with-features=huge
vim-basic
(aka vim
) a des interprètes désactivésPour en choisir un:
vim-tiny
.vim
.vim-nox
.vim-athena
.vim-gnome
vim-gtk3
.vim-gtk
.:help gui-gnome
soit assez obsolète. Sur Gnome moderne, il n'y a pas grand-chose que vim-gnome fournit (cf., bogue Debian # 820239 ), c'est pourquoi je l'ai supprimé.
En effet, la version avec laquelle vous obtenez apt-get install vim
n'a pas toutes les fonctionnalités d'une version compilée avec --with-features=huge
. Par exemple, vous n'avez pas toujours d'options comme +python
ou +lua
.
Une bonne alternative est d'utiliser une solution apt-get install vim-nox
beaucoup plus complète.
$ sudo apt-get install vim-gtk
(ou vim-gnome
si vous êtes sur Ubuntu) vous obtiendrez le Vim le plus complet avec le moins d'effort.
Les packages officiels sont généralement un peu en retard, donc si vous voulez vraiment la dernière version, vous devrez appliquer les derniers correctifs et la construire vous-même.
Cependant, sachez que de nouveaux correctifs arrivent tous les deux jours, donc le suivi en amont nécessite du dévouement.