为什么我的 vim-7.3 编译无法包含客户端服务器?

And*_*sne 8 compiling vim

我正在尝试编译 vim-7.3 将启用所有功能。我跑了配置

$ ./configure --with-features=huge --enable-gui --enable-cscope
$ make ; make install
Run Code Online (Sandbox Code Playgroud)

当我检查版本时,它显示一些功能仍未安装。

没有GUI的巨大版本。包含(+)或不包含(-)的功能:+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path ....

现在根据vimdoc

N +浏览
N +客户端服务器

它说

因此,如果一个特性被标记为“N”,则它包含在 Vim 的普通版本、大型版本和大型版本中。

features.h 还说

+启用所有可能的功能。

根据上面提到的两个资源,huge意味着所有功能都已启用。即使不是全部,那么至少+clientserver+browse具有在启用huge编译模式。

但我的经验却不然。巨大的编译未能包括浏览和客户端服务器功能。

  1. 为什么会这样?难道我对文档的理解有误?
  2. 如何启用客户端服务器功能?
  3. 如何启用gui?
  4. 是否可以简单地启用所有功能?我很累,正如features.h建议的那样它将启用所有可能的功能,但它没有用。

谢谢你的时间。

编辑:问题已解决!

感谢你们所有人的无价帮助。
我查了一下,vim73/src/auto/config.log很明显缺少很多依赖项。Gert帖子给出了需要哪些包的想法。我用了:

$ yum -yv install libXt.i686 libXt-devel.i686 \
libXpm.i686 libXpm-devel.i686 \
libX11.i686 libX11-common.noarch libX11-devel.i686 \
ghc-cairo-devel.i686  cairo.i686   \
libgnomeui-devel.i686 \
ncurses.i686 ncurses-devel.i686  ncurses-libs.i686 ncurses-static.i686 \
ghc-gtk-devel.i686 gtk+-devel.i686 \
gtk2.i686  gtk2-devel.i686 \
atk-devel.i686 atk.i686 \
libbonoboui.i686 libbonoboui-devel.i686 
Run Code Online (Sandbox Code Playgroud)

一些软件包已经安装,另一些则没有。在那之后:

$ ./configure --with-features=huge --enable-cscope --enable-gui=auto
$ make ; make install
Run Code Online (Sandbox Code Playgroud)

现在我的 vim 拥有所有与huge.

带有 GTK2 GUI 的巨大版本。包含(+)或不包含(-)的功能:
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff
+digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi
...

谢谢

Ger*_*ert 10

根据此构建 Vim 页面,您将需要对 Ubuntu 的这些依赖项

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
   libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
   libcairo2-dev libx11-dev libxpm-dev libxt-dev
Run Code Online (Sandbox Code Playgroud)

再跑configure

./configure --with-features=huge --enable-gui=gnome2 --enable-cscope
Run Code Online (Sandbox Code Playgroud)

我试过了,似乎都启用了。