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-tiny
mit erstellt--with-features=huge
vim-basic
(aka vim
) hat Dolmetscher ausgeschaltetUm einen auszuwählen:
vim-tiny
.vim
.vim-nox
.vim-athena
.vim-gnome
vim-gtk3
.vim-gtk
.:help gui-gnome
ist 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 vim
nicht über alle Funktionen einer Version, mit der Sie kompiliert wurden --with-features=huge
. Zum Beispiel haben Sie nicht immer Optionen wie +python
oder +lua
.
Eine gute Alternative ist die Verwendung, apt-get install vim-nox
die viel vollständiger ist.
$ sudo apt-get install vim-gtk
(oder vim-gnome
wenn 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.