Existe uma diferença entre “sudo apt-get vim” e “./configure --with-features = huge”?

10

Gostaria de instalar o VIM via apt-get, mas não tenho certeza se recebo todos os seus recursos.

Existe uma diferença entre isso e compilá-lo da fonte?

AmagicalFishy
fonte

Respostas:

15

Se você observar as opções usadas para criar os vários pacotes (in 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)

Assim:

  • todos os pacotes, exceto vim-tinyconstruídos com--with-features=huge
  • vim-basic(aka vim) tem intérpretes desativados
  • os outros têm opções baseadas no frontend, com intérpretes ativados.

Para escolher um:

  • Se você quiser um barebones Vim, escolha vim-tiny.
  • Se você deseja um Vim mais completo, escolha vim.
  • Se você deseja todos os recursos que o pacote permite, mas não deseja a GUI (e as dependências de uma GUI), escolha vim-nox.
  • Se você deseja uma GUI e não quer nada com o GTK, escolha vim-athena.
  • Se você deseja uma GUI e usa um ambiente de área de trabalho baseado no GNOME (GNOME, Unity, Cinnamon, etc.), escolhavim-gnome e use um ambiente baseado em GTK3 (GNOME, Unity, Cinnamon, MATE etc.), escolha vim-gtk3.
  • Se você deseja uma GUI e usa um ambiente de desktop baseado em GTK2 ou não em GTK (XFCE, LXDE etc.), escolha vim-gtk.
muru
fonte
Gostaria de aceitar isso como resposta, mas, quando fiz a pergunta, não estava registrado.
AmagicalFishy
@AmagicalFishy Se você se registrou com outro email, poderá mesclar as contas.
muru 27/09/15
Eu me registrei com o mesmo e-mail, na verdade. Até recebi uma notificação de que esta resposta foi postada - mas não há uma marca de seleção de resposta / resposta por algum motivo.
AmagicalFishy 27/09/2015
@AmagicalFishy à primeira vista, parece que não há nada que eu possa fazer como mod, desculpe. Você precisará entrar em contato com a equipe do Stack Exchange, conforme indicado em vi.stackexchange.com/help/merging-accounts .
muru 27/09/15
1
Embora :help gui-gnomeseja bastante obsoleto. No Gnome moderno, não há muito o que o vim-gnome fornece (cf. bug Debian # 820239 ), e é por isso que eu o removi.
21718 jamessan
5

Na verdade, a versão que você apt-get install vimutiliza não possui todos os recursos de uma versão compilada --with-features=huge. Por exemplo, você nem sempre tem opções como +pythonou +lua.

Uma boa alternativa é usar o apt-get install vim-noxque é muito mais completo.

statox
fonte
4

$ sudo apt-get install vim-gtk(ou vim-gnomese você estiver no Ubuntu), você obterá o Vim mais completo com o mínimo de esforço.

Os pacotes oficiais geralmente ficam um pouco mais atrasados, se você realmente deseja a versão mais recente, precisará aplicar os patches mais recentes e construí-lo você mesmo.

Esteja ciente, no entanto, de que novos patches surgem a cada dois dias, portanto, acompanhar as necessidades do upstream requer dedicação.

romainl
fonte
1
O PPA da pi-rho geralmente possui pacotes muito atualizados.
muru 27/09/15
@muru, acordado e recomendado. Foi o que eu usei quando estava usando o Ubuntu.
romainl