
すべての機能を有効にするvim-7.3をコンパイルしようとしています。構成を実行します
$ ./configure --with-features=huge --enable-gui --enable-cscope
$ make ; make install
バージョンを確認すると、一部の機能がまだインストールされていないと表示されます。
GUIのない巨大なバージョンです。 (+) の有無 (-): +アラビア語 +autocmd -balloon_eval-検索++builtin_terms +byte_offset +cindent -クライアントサーバー - クリップボード+cmdline_compl +cmdline_hist +cmdline_info +説明 +非表示 +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path ....
今によるとvim ドキュメント
窒素 +ブラウズ
窒素 +クライアントサーバー
それは言う
したがって、機能が「N」と表示されている場合、Vimの通常、大規模、および巨大バージョンに含まれます。
features.h
また言った
+可能なすべての機能が有効になっています。
上記の2つのリソースは、すべてのhuge
機能が有効になっていることを意味します。すべてではなくても、少なくともコンパイルモードで有効にする+clientserver
必要があります+browse
。huge
しかし、私の経験によると、そうではありません。大規模なコンパイルには、ナビゲーションとクライアントサーバーの機能は含まれていません。
- なぜですか?私が文書を間違って理解したのではないでしょうか?
- クライアントサーバー機能を有効にする方法は?
- GUIを有効にする方法は?
- 有効にできますか?みんな機能は簡単ですか?可能なすべての機能を有効にする膨大な提案にうんざりしていますが、うまくいきません
features.h
。
時間をいただきありがとうございます。
編集:問題は解決しました!
貴重なお手伝いをいただいた皆様に感謝します。
確認してみると、vim73/src/auto/config.log
明らかに多くの依存関係がありませんでした。ゲルトこの投稿は、どのパッケージが必要かについてのアイデアを提供します。私は以下を使用しました:
$ 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
。
GTK2 GUIを備えた巨大なバージョンです。 (+) の有無 (-):
+アラビア語 +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+クライアントサーバー+クリップボード +cmdline_compl +cmdline_hist +cmdline_info +説明
+隠す +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff
+digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi
...
ありがとう
答え1
~によるとこの建物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
私はこれを試してみましたが、すべてがアクティブになったようです。
答え2
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パッケージが欠落しているようです。
答え3
./configure
との出力を確認する必要がありますconfig.log
。