我想通过apt-get安装VIM,但不确定是否能获得其所有功能。

和从源代码编译之间是否有区别?

#1 楼

如果查看用于构建各种软件包的选项(在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)


So:


vim-tiny以外的所有软件包都使用--with-features=huge构建


vim-basic(aka vim)的解释器已关闭

其他软件包具有基于前端的选项,并且已启用

选择一个:


如果您想要准系统的Vim,请选择vim-tiny。特色的Vim,请选择vim
如果您希望包装允许的所有功能,但又不想使用GUI(以及GUI的依赖项),请选择vim-nox
如果您愿意就像GUI,但是不想与GTK有任何关系,请选择vim-athena
如果您想要GUI,请使用基于GNOME的桌面环境(GNOME,Unity,Cinnamon等),选择vim-gnome并使用基于GTK3的环境(GNOME,Unity,Cinnamon,MATE等),选择vim-gtk3
如果您想要GUI,请使用基于GTK2的或非GT K桌面环境(XFCE,LXDE等),选择vim-gtk


评论


我想接受这个作为答案,但是,当我问这个问题时,我没有注册。

– AmagicalFishy
2015年9月27日在17:05

@AmagicalFishy如果您使用其他电子邮件注册,则可以合并帐户。

–muru
2015年9月27日在17:08

我实际上是用相同的电子邮件注册的。我什至收到一个通知,通知已发布该答案,但是由于某种原因,没有接受答案的复选标记。

– AmagicalFishy
2015年9月27日在17:22

乍一看,@ AmagicalFishy,看来我无法做mod,抱歉。您需要按照vi.stackexchange.com/help/merging-accounts中的说明联系Stack Exchange团队。

–muru
2015年9月27日17:28



虽然:help gui-gnome已经过时了。在现代的Gnome上,vim-gnome提供的内容很少(参见Debian错误#820239),这就是我删除它的原因。

–詹姆斯
18年5月29日在20:15

#2 楼

确实,使用apt-get install vim获得的版本不具有使用--with-features=huge编译的版本的所有功能。例如,您并不总是具有诸如+python+lua之类的选项。

#3 楼

$ sudo apt-get install vim-gtk(如果您使用的是Ubuntu,则为vim-gnome)将以最少的工作量为您提供最完整的Vim。应用最新的修补程序并自己构建。

但是请注意,新修补程序每隔两天就会出现,因此要紧跟上游需求。

评论


pi-rho的PPA通常具有最新的软件包。

–大师
2015年9月27日在8:24

@muru,同意并推荐。那是我在使用Ubuntu时使用的那个。

– romainl
2015年9月27日在8:27