2013-03-10 88 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包^^

(我認爲在一個點上我很沮喪