回答:
最初に、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
。
vim --version > vim-version.orig
の出力と比較することvim --version
です。これにより、以前使用していた機能のうち、再コンパイルされたバージョンに含まれていなかった機能があるかどうかがわかります。
--with-features=huge
そこにすべてを入れるために渡すことができます。
vim-gnome
そしてvim-gtk
、あなたが必要なすべての両方のVim intallのパッケージ。
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
./configure
、実行しsudo make install
ます。この./configure
段階で、「-with-features」などのオプションを追加できます。github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
必要なライブラリをインストールする
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