2013-03-10 57 views
1

我使用水银克隆VIM来源,并运行下面的命令:故障配置VIM --with-特征=巨大

make distclean 
./configure --with-features=huge 
make 
sudo make install 

所有这些命令的输出似乎正常。 但是我的vim --version的输出丢失了./configure(例如xterm_clipboard)应该启用的功能。我如何诊断这个问题?我的目标是启用netbeans_intg

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Mar 23 2010 12:50:41) 
Included patches: 1-315 
Modified by <[email protected]> 
Compiled by <[email protected]> 
Huge version without GUI. Features included (+) or not (-): 
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse -mouseshape +mouse_dec +mouse_gpm 
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte 
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra +perl +postscript 
+printer +profile +python +quickfix +reltime +rightleft +ruby +scrollbind 
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax 
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse 
+textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual 
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup 
-X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save 
    system vimrc file: "/etc/vimrc" 
    user vimrc file: "$HOME/.vimrc" 
     user exrc file: "$HOME/.exrc" 
    fall-back for $VIM: "/etc" 
f-b for $VIMRUNTIME: "/usr/share/vim/vim72" 
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H  -O2 -g -pipe -Wall -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=1 -D_REENTRANT -D_GNU_SOURCE -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -I/usr/local/include/python2.6 -pthread -I/opt/local/ruby-1.8.7/lib/ruby/1.8/x86_64-linux 
Linking: gcc -L. -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -L/usr/local/lib -o vim  -lselinux -lncurses -lacl -lgpm -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -lperl -lresolv -lutil -lc -L/usr/local/lib/python2.6/config -lpython2.6 -lutil -Xlinker -export-dynamic -lruby-static -lm 
+0

你能解释为什么* *你想要的功能,并*为什么*你不是简单地安装'vim-gnome'或'vim-gtk'?你在无头服务器上? – romainl 2013-03-10 19:37:38

+0

我想用clewn。 – 2013-03-10 19:38:12

+0

从clewn网站上:“clewn只能用于gvim, vim的图形化实现,因为终端上的vim不支持netBeans。“如果你需要这个功能,你必须用一个你不需要的GUI来编译Vim。从那里,如果你可以简单地安装它,手动构建它有什么意义你的distrib的'vim-gnome'包吗? – romainl 2013-03-10 19:41:03

回答

5

你确定你正在运行你生成的vim,而不是你系统中已有的另一个vim吗?在任何情况下,该vim都不是由任何GUI(X11)支持构建的,如日志中的Huge version without GUI所示。

包括huge不会让你的每一个功能;它只是让你很多。如果您想要X11和xterm_clipboard,请确保您指定了X11构建选项。对于基于GTK的系统,您可以执行如下操作:

./configure --with-features=huge --enable-gui=gtk2 

这将为您带来大部分X11 /图形功能。如果您不使用GTK2,则必须指定其他内容;请查看./configure --help获取功能列表。

您需要安装各种GTK/X11(或任何GUI)开发库,以便使用GUI支持进行构建。它有可能试图用X11支持来构建,但是你没有合适的库。查看您的configure输出是否有错误。

你的操作系统可能有一个预编译的二进制文件,其中包含了你需要的所有功能,但是我发现我最终总是不得不为最终的某件事编译它,所以值得弄清楚。如果您提供有关您正在运行的操作系统的更多信息(如果是OSX,它是哪个补充软件包系统),则某人可能会提供特定于操作系统的二进制包建议。

2

当你没有在巨大构建支持某些功能,这可能是由于缺少依赖。 configure脚本运行了很多检测,并且在缺少相应的库或缺少...-devel软件包时跳过某些功能。安装这些最简单的事情是通过

$ sudo apt-get build-dep vim-gnome # Debian-based 
$ sudo yum-builddep vim-gnome # Redhat 

在NetBeans集成,romainl可能是他的话正确的,这是只有在GVIM可用的(但应该与调用建成,太)。

2

How can I diagnose this problem?

做到这一点的方法是手动回首通过./configure输出,看看有什么东西,它无法找到。要做到这一点,因为输出是不是真的“用户友好”,你得向后滚动和扫描输出,与“无”结尾的行,如:

checking if X11 header files can be found... no 

^,将信号给你您需要安装某种X11 devel软件包等。

可能您需要GUI支持来启用netbeans?我在Huge version without GUI部分看到“没有GUI”部分。

这样做手动需要一些努力和初步尝试/错误。因为要真正让它在GUI支持下编译,你必须安装一堆不同的包来获得所有正确的开发头文件(至少从我个人的经验来看!)。所以,像人说,尝试搜索和安装X11 devel包,和GTK2-devel包^^

(我认为在一个点上我很沮丧