Ich möchte VIM über apt-get installieren, bin mir aber nicht sicher, ob ich alle Funktionen bekomme.
Gibt es einen Unterschied zwischen dem und dem Kompilieren aus dem Quellcode?
Ich möchte VIM über apt-get installieren, bin mir aber nicht sicher, ob ich alle Funktionen bekomme.
Gibt es einen Unterschied zwischen dem und dem Kompilieren aus dem Quellcode?
Antworten:
Wenn Sie sich die Optionen ansehen, mit denen die verschiedenen Pakete (in debian/rules) erstellt wurden, werden Sie sehen
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)
Damit:
vim-tinymit erstellt--with-features=hugevim-basic(aka vim) hat Dolmetscher ausgeschaltetUm einen auszuwählen:
vim-tiny.vim.vim-nox.vim-athena.vim-gnomevim-gtk3.vim-gtk.:help gui-gnomeist ziemlich veraltet. Auf dem modernen Gnome gibt es nicht viel, was vim-gnome bietet (vgl. Debian-Fehler # 820239 ), weshalb ich es entfernt habe.
In der Tat verfügt die Version, mit der Sie arbeiten, apt-get install vimnicht über alle Funktionen einer Version, mit der Sie kompiliert wurden --with-features=huge. Zum Beispiel haben Sie nicht immer Optionen wie +pythonoder +lua.
Eine gute Alternative ist die Verwendung, apt-get install vim-noxdie viel vollständiger ist.
$ sudo apt-get install vim-gtk(oder vim-gnomewenn Sie auf Ubuntu sind) erhalten Sie das vollständigste Vim mit dem geringsten Aufwand.
Offizielle Pakete bleiben normalerweise etwas zurück. Wenn Sie also wirklich die neueste Version möchten, müssen Sie die neuesten Patches anwenden und selbst erstellen.
Beachten Sie jedoch, dass alle paar Tage neue Patches erscheinen. Um mit dem Upstream Schritt zu halten, ist Engagement erforderlich.