web-dev-qa-db-ja.com

再コンパイルVIMオプション付き

VIMがインストールされていますが、特定のオプションでコンパイルする必要があります:

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

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

14
bdeonovic

まず、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の最初に来ることを確認してください。

14
Ingo Karkat

Vimをコンパイルするとき、オプション/フラグ--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
16
bdeonovic

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

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

Sudo apt-get build-dep vim

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

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

適応するにはfeaturesを編集する必要がありますsrc/feature.hファイル

vi ./src/feature.h

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

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

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

次に、vimを構成して設定を適用します

./configure --with-features=huge

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

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

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

Sudo make install
1
abu_bua