web-dev-qa-db-ja.com

vim-7.3コンパイルにclientserverが含まれないのはなぜですか?

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+browsehugeコンパイルモードで有効にする必要があります。

しかし、私の経験はそうではないと言っています。巨大なコンパイルには、参照機能とクライアントサーバー機能が含まれていません。

  1. なぜそうなのですか?ドキュメントの理解が間違っていますか?
  2. クライアントサーバー機能を有効にする方法は?
  3. GUIを有効にする方法は?
  4. all機能を簡単に有効にすることは可能ですか? 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
...

ありがとう

6
Andrew-Dufresne

この建物の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

試しましたが、すべて有効になっているようです。

9
Gert

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パッケージを見逃しているように見えます。

4
fschmitt

./configureconfig.logの出力を確認する必要があります。

3
adhalanay