オプションを使用してVIMを再コンパイルする


14

VIMをインストールしましたが、特定のオプションでコンパイルする必要があります。

In addition to the most commonly used features, the plugin
       requires: +python or +python3, +clientserver and +conceal.

アンインストールし、何も壊さずにこれらのオプションで再コンパイルする手順は何ですか?

回答:


14

最初に、VimのMercurialリポジトリから最も簡単なソースコードを取得する必要があります。詳細については、vim.orgを参照してください。

次に、特に目的のPython用のビルド環境とdevライブラリが必要です。これはプラットフォームに大きく依存します。Ubuntu / Debianでは、シンプルです

$ sudo apt-get build-dep vim-gnome

インターネット検索で詳細がわかります。

機能を使用してコンパイルするには、それらを

$ ./configure --enable-pythoninterp --enable-python3interp

検出出力を注意深く監視します。

最後に、コンパイルしてインストールできます:

$ make
$ sudo make install

これにより(Linuxの場合)Vimが/usr/local/bin/vimにインストールされるため、デフォルト/usr/bin/vimと干渉せず、何もアンインストールする必要はありません。前者が最初に来ることを確認してくださいPATH


これにより、+ clientserverおよび+ concealオプションもインストールされますか?どの--enableフラグが必要なオプションをインストールするかわからないのは少しイライラします。
bdeonovic

他にできることは、このコマンドで現在のビルド構成を保存し、vimを再コンパイルした後vim --version > vim-version.origの出力と比較することvim --versionです。これにより、以前使用していた機能のうち、再コンパイルされたバージョンに含まれていなかった機能があるかどうかがわかります。
ゲイリージョン14年

@garyjohnそれは良いヒントです!私にとっての問題は、configureフラグが適切な機能をインストール思われる知っていませんでした
bdeonovic

1
デフォルトでは、「ほとんどの」機能が有効になっています(開発ライブラリが存在する場合)。確かに、--with-features=hugeそこにすべてを入れるために渡すことができます。
インゴカルカット14年

2
vim-gnomeそしてvim-gtk、あなたが必要なすべての両方のVim intallのパッケージ。
ロメインル14年

16

vimをコンパイルするとき、option / flagを渡すことができます--with-features。例:

--with-features=huge

これにより、インストールに含まれる機能が決まります。すべての機能のリストは、ここにあります(http://vimdoc.sourceforge.net/htmldoc/various.html)。その機能が含まれているバージョンを示す文字が付いています。

Here is an overview of the features.
            The first column shows the smallest version in which
            they are included:
               T    tiny
               S    small
               N    normal
               B    big
               H    huge
               m    manually enabled or depends on other features
             (none) system dependent
            Thus if a feature is marked with "N", it is included
            in the normal, big and huge versions of Vim.

たとえば、アラビア語の機能が必要な場合は、 --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

N  *+autocmd*       |:autocmd|, automatic commands

... etc

これは、「vimをコンパイルするときに、オプションを渡すことができます:...」と言います。次に、すべて/ほとんどの機能またはそのようなものを取得するための巨大なオプションを示します。そのオプションを正確に何に渡しますか?例を見ることができますか?
still_dreaming_1

1
Linuxにソースパッケージをインストールする標準的な方法がここに適用されます。ソースコードをダウンロードし、実行し./configure、実行しsudo make installます。この./configure段階で、「-with-features」などのオプションを追加できます。github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovicの

0

Vimの構成、コンパイル、インストール

必要なライブラリをインストールする

sudo apt-get build-dep vim

たとえば、githubから最新のVIMバージョンをダウンロードします。

mkdir -p ./git/vim; cd ./git/vim
git clone https://github.com/vim/vim

コンフィギュレーションを作成するための最も実用的な方法は、直接セットの構成オプションにあるのMakefile。最初にMakefileのコピーを作成します

cp ./src/Makefile ./src/Makefile.backup

その後開い./src/Makefileた後、コメントを解除(削除あなたがコンパイルしてインストールするのが好き行)。

vi ./src/Makefile

機能を適応させるにsrc/feature.hファイルを編集する必要があります

vi ./src/feature.h

UNIXでは、configureコマンドに追加して基本的な選択を行うことをお勧めします。

基本的な選択肢は次のとおりです。

  • 小さな -機能がほとんど有効ではなく、複数のウィンドウもありません
  • -可能な限り基本的な機能がいくつか有効になっています
  • normal- デフォルトで有効になっている機能の選択
  • big- 可能な限り豊富な多くの機能を有効にします
  • 巨大 -可能すべての機能が有効

次に、設定を適用するようにvimを構成します

./configure --with-features=huge

その後、単にコンパイルする

make -j `nproc` # compile with max. number of processors

そしてそれをインストールします

sudo make install
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.