C'è una differenza tra "sudo apt-get vim" e "./configure --with-features = huge"?


10

Vorrei installare VIM tramite apt-get, ma non sono sicuro di avere tutte le sue funzionalità.

C'è una differenza tra questo e compilarlo dalla fonte?

Risposte:


15

Se guardi le opzioni usate per compilare i vari pacchetti (in debian/rules), vedrai

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)

Così:

  • tutti i pacchetti tranne vim-tinyvengono compilati con--with-features=huge
  • vim-basic(aka vim) gli interpreti sono disattivati
  • gli altri hanno opzioni basate sul frontend, con interpreti attivati.

Per sceglierne uno:

  • Se desideri un Vim barebone, scegli vim-tiny.
  • Se desideri un Vim più completo, scegli vim.
  • Se desideri tutte le funzionalità consentite dalla confezione, ma non vuoi la GUI (e le dipendenze di una GUI), scegli vim-nox.
  • Se desideri una GUI e non vuoi avere nulla a che fare con GTK, scegli vim-athena.
  • Se desideri una GUI e usi un ambiente desktop basato su GNOME (GNOME, Unity, Cinnamon, ecc.), Sceglivim-gnome e usa un ambiente basato su GTK3 (GNOME, Unity, Cinnamon, MATE, ecc.), Scegli vim-gtk3.
  • Se desideri una GUI e utilizzare un ambiente desktop basato su GTK2 o non GTK (XFCE, LXDE, ecc.), Scegli vim-gtk.

Vorrei accettarlo come risposta, ma, quando ho posto la domanda, non sono stato registrato.
AmagicalFishy,

@AmagicalFishy se ti sei registrato con un'altra e-mail, puoi unire gli account.
Muru,

Mi sono registrato con la stessa e-mail, in realtà. Ho persino ricevuto una notifica di pubblicazione di questa risposta, ma per qualche motivo non è presente un segno di spunta per accettare la risposta.
AmagicalFishy,

@AmagicalFishy a prima vista, sembra che non ci sia nulla che io possa fare come mod, scusa. Dovrai contattare il team di Stack Exchange, come indicato in vi.stackexchange.com/help/merging-accounts .
muru,

1
Anche se :help gui-gnomeè piuttosto obsoleto. Su Gnome moderno, non c'è molto che vim-gnome fornisce (vedi Debian bug # 820239 ) ed è per questo che l'ho rimosso.
Jamessan,

5

In effetti la versione che ottieni apt-get install vimnon ha tutte le funzionalità di una versione compilata --with-features=huge. Ad esempio non hai sempre opzioni come +pythono +lua.

Una buona alternativa è quella apt-get install vim-noxche è molto più completa.


4

$ sudo apt-get install vim-gtk(o vim-gnomese sei su Ubuntu) otterrai il Vim più completo con il minimo sforzo.

I pacchetti ufficiali di solito sono un po 'in ritardo, quindi, se vuoi davvero l'ultima versione, dovrai applicare le ultime patch e costruirla tu stesso.

Tuttavia, tieni presente che ogni paio di giorni escono nuove patch, quindi tieni il passo con le necessità a monte.


1
Il PPA di pi-rho ha generalmente pacchetti molto aggiornati.
Muru,

@muru, concordato e raccomandato. Questo è quello che ho usato quando stavo usando Ubuntu.
romainl,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.