Я бы хотел установить VIM через apt-get, но я не уверен, что получу все его возможности.
Есть ли разница между этим и компиляцией из исходного кода?
Я бы хотел установить VIM через apt-get, но я не уверен, что получу все его возможности.
Есть ли разница между этим и компиляцией из исходного кода?
Ответы:
Если вы посмотрите на параметры, используемые для сборки различных пакетов (в debian/rules), вы увидите
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)
Так:
vim-tinyсборки--with-features=hugevim-basic(ака vim) переводчики выключеныЧтобы выбрать один:
vim-tiny.vim.vim-nox.vim-athena.vim-gnomevim-gtk3.vim-gtk.:help gui-gnomeдовольно устарел. В современном Gnome есть не так много, что предоставляет vim-gnome (ср. Ошибка Debian # 820239 ), поэтому я удалил его.
Действительно, версия, с apt-get install vimкоторой вы получаете , не имеет всех возможностей версии, скомпилированной --with-features=huge. Например, у вас не всегда есть варианты, такие как +pythonили +lua.
Хорошей альтернативой является использование, apt-get install vim-noxкоторое является гораздо более полным.
$ sudo apt-get install vim-gtk(или, vim-gnomeесли вы используете Ubuntu), вы получите самый полный Vim с наименьшими усилиями.
Официальные пакеты обычно немного запаздывают, поэтому, если вам действительно нужна последняя версия, вам придется применить последние исправления и собрать их самостоятельно.
Имейте в виду, однако, что новые патчи появляются каждые пару дней, поэтому, чтобы идти в ногу со временем, нужно быть преданным.