Tôi muốn cài đặt VIM thông qua apt-get, nhưng tôi không chắc liệu tôi có nhận được tất cả các tính năng của nó không.
Có sự khác biệt giữa cái này và biên dịch nó từ nguồn không?
Tôi muốn cài đặt VIM thông qua apt-get, nhưng tôi không chắc liệu tôi có nhận được tất cả các tính năng của nó không.
Có sự khác biệt giữa cái này và biên dịch nó từ nguồn không?
Câu trả lời:
Nếu bạn nhìn vào các tùy chọn được sử dụng để xây dựng các gói khác nhau (trong debian/rules
), bạn sẽ thấy
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)
Vì thế:
vim-tiny
được xây dựng với--with-features=huge
vim-basic
(aka vim
) đã tắt thông dịch viênĐể chọn một:
vim-tiny
.vim
.vim-nox
.vim-athena
.vim-gnome
vim-gtk3
.vim-gtk
.:help gui-gnome
là khá lỗi thời. Trên Gnome hiện đại, vim-gnome không cung cấp nhiều (cf, lỗi Debian # 820239 ), đó là lý do tại sao tôi xóa nó.
$ sudo apt-get install vim-gtk
(hoặc vim-gnome
nếu bạn đang sử dụng Ubuntu) sẽ giúp bạn có được Vim hoàn chỉnh nhất với ít nỗ lực nhất.
Các gói chính thức thường bị trễ một chút vì vậy, nếu bạn thực sự muốn phiên bản mới nhất, bạn sẽ phải áp dụng các bản vá mới nhất và tự xây dựng nó.
Mặc dù vậy, hãy lưu ý rằng các bản vá mới xuất hiện cứ sau vài ngày, vì vậy để theo kịp sự thượng lưu cần sự cống hiến.