我已经安装了 VIM,但是我需要使用特定选项来编译它:
In addition to the most commonly used features, the plugin
requires: +python or +python3, +clientserver and +conceal.
卸载并使用这些选项重新编译而不破坏任何内容的步骤是什么?
答案1
当你编译 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
答案2
首先,你需要获取源代码,最简单的方法是通过 Vim 的Mercurial存储库;参见vim.org了解详情。
然后你需要一个构建环境和开发库,尤其是所需的 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
。
答案3
配置、编译和安装 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
如果您熟悉 git,则最后一步不是必需的,因为您可以轻松地使用恢复所有文件的原始状态git clean -dfX
或使用简单地恢复 Makefile git restore Makefile
。
如果你喜欢编译一个官方的释放你必须检查所谓的标签。要列出可用的标签类型git tag --list
。要编译这样的版本,您必须签出标签,例如git checkout v9.0.1440
。根据我的经验,直接编译所谓的主分支(最新源代码)。
然后打开./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