Vim-7.3をコンパイルしようとすると、すべての機能が有効になります。 configureを実行しました
$ ./configure --with-features=huge --enable-gui --enable-cscope
$ make ; make install
バージョンを確認すると、まだいくつかの機能がインストールされていないことがわかります。
GUIのない巨大なバージョン。含まれる機能(+)または含まれない機能(-):+ arabic + autocmd -balloon_eval-browse++ builtin_terms + byte_offset + cindent-clientserver -clipboard+ cmdline_compl + cmdline_hist + cmdline_info + comment + conceal + cryptv + cscope + cursorbind + cursorshape + dialog_con + diff + digraphs -dnd -ebcdic + emacs_tags + eval + ex_extra + extra_search + farsi + file_in_path....
今によると vimdoc
N +browse
N+ clientserver
それは言う
したがって、機能が「N」でマークされている場合、それはVimの通常の大きなバージョンと巨大なバージョンに含まれています。
features.h
も言います
+可能なすべての機能が有効になっています。
上記の2つのリソースによると、huge
はすべての機能が有効になっていることを意味します。すべてではない場合でも、少なくとも+clientserver
と+browse
をhuge
コンパイルモードで有効にする必要があります。
しかし、私の経験はそうではないと言っています。巨大なコンパイルには、参照機能とクライアントサーバー機能が含まれていません。
features.h
がすべての可能な機能を有効にすることを提案したので、私は非常に疲れましたが、機能しませんでした。御時間ありがとうございます。
貴重なご協力をありがとうございました。vim73/src/auto/config.log
を確認しましたが、多くの依存関係が欠落していることは明らかでした。 Gert postは、どのパッケージが必要かを示しました。私が使用した:
$ 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
一部のパッケージはすでにインストールされていますが、他のパッケージはインストールされていません。その後:
$ ./configure --with-features=huge --enable-cscope --enable-gui=auto
$ make ; make install
これで、私のvimにはhuge
に関連付けられたすべてのパッケージがあります。
GTK2GUIを備えた巨大なバージョン。含まれる機能(+)または含まれない機能(-):
+ arabic + autocmd + balloon_eval + browser ++ builtin_terms + byte_offset + cindent
+ clientserver+クリップボード+ cmdline_compl + cmdline_hist + cmdline_info +コメント
+ conceal + cryptov + cscope + cursorbind + cursorshape + dialog_con_gui + diff
+ digraphs + dnd -ebcdic + emacs_tags + eval + ex_extra + extra_search + farsi
...
ありがとう
この建物の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
configure
を再度実行します。
./configure --with-features=huge --enable-gui=gnome2 --enable-cscope
試しましたが、すべて有効になっているようです。
Feature.hのテストは
#if (defined(WIN32) || defined(FEAT_XCLIPBOARD)) && defined(FEAT_EVAL)
# define FEAT_CLIENTSERVER
#endif
したがって、FEAT_XCLIPBOARDが有効になっていることを確認する必要があります。これはここで行われます:
#if defined(FEAT_NORMAL) && defined(FEAT_VISUAL) \
&& (defined(UNIX) || defined(VMS)) \
&& defined(WANT_X11) && defined(HAVE_X11)
# define FEAT_XCLIPBOARD
# ifndef FEAT_CLIPBOARD
# define FEAT_CLIPBOARD
# endif
#endif
そのため、X11-develパッケージを見逃しているように見えます。
./configure
とconfig.log
の出力を確認する必要があります。