Answers:
首先,您需要获取源代码,最简单的方法就是通过Vim的Mercurial存储库。有关详细信息,请参见vim.org。
然后,您需要一个构建环境和一个dev库,尤其是对于所需的Python。这在很大程度上取决于平台。在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
重新编译vim之后的输出进行比较。这样可以让您知道以前是否有任何功能未包含在重新编译的版本中。
--with-features=huge
所有内容。
vim-gnome
和vim-gtk
包都intall Vim的你需要的一切。
编译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
命令中来做出基本选择。
基本选择是:
- 很小 -几乎没有启用任何功能,甚至没有多个窗口
- 小 -启用的功能很少,尽可能基本
- 正常 -启用的默认功能选择
- 大 -启用了许多功能,尽可能丰富
- 巨大的 -使所有可能的功能
然后配置vim以应用您的设置
./configure --with-features=huge
之后只需编译
make -j `nproc` # compile with max. number of processors
并安装
sudo make install