Existe-t-il une différence entre «sudo apt-get vim» et «./configure --with-features = énorme»?

10

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?

AmagicalFishy
la source

Réponses:

15

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:

  • tous les packages sauf vim-tinyest construit avec--with-features=huge
  • vim-basic(aka vim) a des interprètes désactivés
  • les autres ont des options basées sur l'interface, avec des interprètes activés.

Pour en choisir un:

  • Si vous souhaitez un Vim barebones, choisissez vim-tiny.
  • Si vous souhaitez un Vim plus complet, choisissez vim.
  • Si vous souhaitez toutes les fonctionnalités permises par le packaging, mais que vous ne voulez pas d'interface graphique (et les dépendances d'une interface graphique), choisissez vim-nox.
  • Si vous souhaitez une interface graphique et que vous ne voulez rien avoir à faire avec GTK, choisissez vim-athena.
  • Si vous souhaitez une interface graphique et utilisez un environnement de bureau basé sur GNOME (GNOME, Unity, Cinnamon, etc.), choisissezvim-gnome et utilisez un environnement basé sur GTK3 (GNOME, Unity, Cinnamon, MATE, etc.), choisissez vim-gtk3.
  • Si vous souhaitez une interface graphique et utilisez un environnement de bureau basé sur GTK2 ou non GTK (XFCE, LXDE, etc.), choisissez vim-gtk.
muru
la source
Je voudrais accepter cela comme réponse, mais lorsque j'ai posé la question, je n'étais pas inscrit.
AmagicalFishy
@AmagicalFishy si vous vous êtes inscrit avec un autre e-mail, vous pouvez fusionner les comptes.
muru
Je me suis inscrit avec le même e-mail, en fait. J'ai même reçu une notification que cette réponse a été publiée, mais il n'y a pas de coche d'acceptation de réponse, pour une raison quelconque.
AmagicalFishy
@AmagicalFishy à première vue, il semble que je ne puisse rien faire en tant que mod, désolé. Vous devrez contacter l'équipe Stack Exchange, comme indiqué dans vi.stackexchange.com/help/merging-accounts .
muru
1
Bien que ce :help gui-gnomesoit 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é.
jamessan
5

En effet, la version avec laquelle vous obtenez apt-get install vimn'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 +pythonou +lua.

Une bonne alternative est d'utiliser une solution apt-get install vim-noxbeaucoup plus complète.

statox
la source
4

$ sudo apt-get install vim-gtk(ou vim-gnomesi 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.

romainl
la source
1
Le PPA de pi-rho a généralement des packages très à jour.
muru
@muru, d'accord et recommandé. C'est celui que j'ai utilisé lorsque j'utilisais Ubuntu.
romainl