安装多个版本的Vim,并分别使用不同的.vimrc文件。

12

在Linux上进行配置。使用多个版本的Vim的原因是为了处理Lisp工作而对其中一个版本进行了大量的修改和定制。我希望将其分离出来,并且还要让它使用自己的.vimrc文件。

/usr/bin/vim   use -> ~/.vimrc
/my/vim        use -> ..../another_vimrc

1
https://dev59.com/YW445IYBdhLWcg3w9Oss - Jayan
如果我假设你能够黑掉vim,那么只需在这个黑客攻击中更改.vimrc文件的名称即可。一个简单的perl -pi -e 's/\.vimrc/.vhack/g' /my/vim就可以很好地工作。 - mouviciel
3个回答

20

命令行选项

你可以在命令行中加入-u参数。此参数将强制vim读取指定的vimrc文件而不会读取系统范围的配置:

/my/vim -u /path/another_vimrc

你甚至可以创建一个命令别名,通过它你可以启动这个自定义的vim。将以下内容放入你的.bash_profile文件中:

alias customvim /my/vim -u /path/another_vimrc

然后使用以下命令启动自定义的vim:

customvim

构建配置

您可以在从源代码构建时,通过在配置脚本中指定prefix选项来设置前缀。如果设置了该选项,Vim将在前缀目录中查找配置文件。

例如,如果您使用stow进行构建:

./configure --prefix=/usr/local/stow/vim-7.3/ && make install

那么vim将被安装在/usr/local/stow/vim-7.3/,自定义配置应该在/usr/local/stow/vim-7.3/etc/vimrc中。


1
这很好。我发现对于分离的Vim,还需要进行一个额外的配置,在another_vimrc文件中:set rtp=/another/vim/runtime/path,$VIMRUNTIME,...,这将使其使用另一个运行时路径。 - Andrew_1510
如果您想更改二进制文件的名称(即super-kick-ass-vim),但不更改其位置(即/usr/bin),该怎么办? - puk
你可以很容易地为此创建符号链接,或者像我建议的那样起一个别名。 - KARASZI István

5
您可以使用预定义的Vim变量(v:version)。
假设您已经安装了vim6和vim7,您可以创建两个.vimrc_X文件:
~/.vimrc_6
~/.vimrc_7

然后您需要创建另一个 .vimrc 文件:
~/.vimrc

其中包括:

if v:version >=700
    source ~/.vimrc_7
elseif v:version >=600
    source ~/.vimrc_6
endif

2

看一下Vim的文件类型插件(搜索ftplugin),它允许您为给定的文件类型指定配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接