用选项重新编译VIM


14

我已经安装了VIM,但需要使用特定选项进行编译:

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

有哪些卸载步骤,并使用这些选项重新编译而又不破坏任何内容?

Answers:


14

首先,您需要获取源代码,最简单的方法就是通过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


这样还会安装+ clientserver和+ conceal选项吗?不知道哪个--enable标志安装了我想要的选项,这有点令人沮丧。
bdeonovic

您可能要做的其他事情就是使用此命令保存您现在拥有的构建配置,vim --version > vim-version.orig并将其与vim --version重新编译vim之后的输出进行比较。这样可以让您知道以前是否有任何功能未包含在重新编译的版本中。
garyjohn 2014年

@garyjohn多数民众赞成在一个很好的提示!我的问题是不知道哪个配置标志会安装适当的功能
bdeonovic 2014年

1
默认情况下,“大多数”功能处于启用状态(如果有开发库)。可以肯定的是,您可以通过其中的--with-features=huge所有内容。
Ingo Karkat 2014年

2
vim-gnomevim-gtk包都intall Vim的你需要的一切。
romainl 2014年

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 2015年

1
在Linux中安装源软件包的标准方法适用于此。下载源代码,运行./configure,然后运行sudo make install。在此./configure步骤中,您可以添加诸如--with-features之类的选项。请参阅github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source中的
bdeonovic

1

配置,编译和安装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命令中来做出基本选择。

基本选择是:

  • 很小 -几乎没有启用任何功能,甚至没有多个窗口
  • -启用的功能很少,尽可能基本
  • 正常 -启用的默认功能选择
  • -启用了许多功能,尽可能丰富
  • 巨大的 -使所有可能的功能

然后配置vim以应用您的设置

./configure --with-features=huge

之后只需编译

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

并安装

sudo make install
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.