¿Hay alguna diferencia entre "sudo apt-get vim" y "./configure --with-features = huge"?


10

Me gustaría instalar VIM a través de apt-get, pero no estoy seguro de obtener todas sus características.

¿Hay alguna diferencia entre esto y compilarlo desde la fuente?

Respuestas:


15

Si observa las opciones utilizadas para compilar los diversos paquetes (en debian/rules), verá

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)

Entonces:

  • todos los paquetes excepto vim-tinyse construyen con--with-features=huge
  • vim-basic(aka vim) tiene intérpretes apagados
  • los otros tienen opciones basadas en frontend, con intérpretes activados.

Para elegir uno:

  • Si desea un Vim barebones, elija vim-tiny.
  • Si desea un Vim más completo, elija vim.
  • Si desea todas las funciones que permite el paquete, pero no desea la GUI (y las dependencias de una GUI), elija vim-nox.
  • Si desea una GUI y no quiere tener nada que ver con GTK, elija vim-athena.
  • Si desea una GUI y usa un entorno de escritorio basado en GNOME (GNOME, Unity, Cinnamon, etc.), elijavim-gnome y use un entorno basado en GTK3 (GNOME, Unity, Cinnamon, MATE, etc.), seleccione vim-gtk3.
  • Si desea una GUI y utiliza un entorno de escritorio basado en GTK2 o no GTK (XFCE, LXDE, etc.), elija vim-gtk.

Me gustaría aceptar esto como la respuesta, pero, cuando hice la pregunta, no estaba registrado.
AmagicalFishy

@AmagicalFishy si se registró con otro correo electrónico, puede fusionar las cuentas.
muru

Me registré con el mismo correo electrónico, en realidad. Incluso recibí una notificación de que esta respuesta fue publicada, pero no hay una marca de verificación de aceptar-responder, por alguna razón.
AmagicalFishy

@AmagicalFishy a primera vista, parece que no hay nada que pueda hacer como mod, lo siento. Deberá ponerse en contacto con el equipo de Stack Exchange, como se indica en vi.stackexchange.com/help/merging-accounts .
muru

1
Aunque :help gui-gnomees bastante obsoleto. En Gnome moderno, no hay mucho que proporcione vim-gnome (cf, Debian bug # 820239 ), por eso lo eliminé .
jamessan

5

De hecho, la versión que obtienes apt-get install vimno tiene todas las características de una versión compilada --with-features=huge. Por ejemplo, no siempre tiene opciones como +pythono +lua.

Una buena alternativa es usarla, apt-get install vim-noxque es mucho más completa.


4

$ sudo apt-get install vim-gtk(o vim-gnomesi está en Ubuntu) obtendrá el Vim más completo con el menor esfuerzo.

Los paquetes oficiales generalmente se retrasan un poco, por lo que si realmente desea la última versión, tendrá que aplicar los últimos parches y compilarlo usted mismo.

Tenga en cuenta, sin embargo, que surgen nuevos parches cada dos días, por lo que mantenerse al día con la corriente necesita dedicación.


1
El PPA de pi-rho generalmente tiene paquetes muy actualizados.
muru

@muru, de acuerdo y recomendado. Ese es el que usé cuando estaba usando Ubuntu.
romainl
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.