Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 安装多个版本的Vim,并分别使用不同的.vimrc文件_Linux_Vim_Ubuntu - Fatal编程技术网

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

Linux 安装多个版本的Vim,并分别使用不同的.vimrc文件,linux,vim,ubuntu,Linux,Vim,Ubuntu,在Linux上实现。使用不止一个版本的Vim的原因是,对于Lisp作业,其中一个版本会受到严重的黑客攻击。我想把它分开,并让它使用自己的.vimrc文件 /usr/bin/vim use -> ~/.vimrc /my/vim use -> ..../another_vimrc 命令行选项 您可以将-u参数指定给命令行。此参数将强制vim读取特定vimrc,而不读取系统范围的配置: /my/vim -u /path/another_vimrc 您甚至可以创建一个

在Linux上实现。使用不止一个版本的Vim的原因是,对于Lisp作业,其中一个版本会受到严重的黑客攻击。我想把它分开,并让它使用自己的.vimrc文件

/usr/bin/vim   use -> ~/.vimrc
/my/vim        use -> ..../another_vimrc
命令行选项 您可以将
-u
参数指定给命令行。此参数将强制vim读取特定vimrc,而不读取系统范围的配置:

/my/vim -u /path/another_vimrc
您甚至可以创建一个命令别名,用它可以启动这个定制vim。将其放入您的
.bash\u档案中,例如:

alias customvim /my/vim -u /path/another_vimrc
然后使用以下命令启动此自定义vim:

customvim
建筑结构 从源代码生成时,可以为的配置脚本指定
前缀
选项。如果设置此选项,vim将在前缀目录中查找配置文件

例如,如果您使用:


然后vim将安装在
/usr/local/stow/vim-7.3/
中,自定义配置应位于
/usr/local/stow/vim-7.3/etc/vimrc

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

您可以使用
预定义的vim变量(v:版本)

假设您同时安装了
vim6
vim7
,您可以创建两个
.vimrc\u X
文件:

~/.vimrc_6
~/.vimrc_7
然后创建另一个
.vimrc
文件:

~/.vimrc
其中包括:

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

如果我假设您能够破解vim,那么只需在这个破解中更改
.vimrc
文件的名称即可。一个简单的
perl-pi-e's/\.vimrc/.vhack/g'/my/vim
应该可以正常工作。这很好。我在另一个\u vimrc文件中找到了一个用于分离的vim的附加配置:set rtp=/other/vim/runtime/path,$VIMRUNTIME,…,T他让它使用另一个运行时路径如果您想更改二进制名称(即
super kick ass vim
)而不是位置(即
/usr/bin
),您可以轻松地为其创建一个符号链接,或者按照我的建议。
if v:version >=700
    source ~/.vimrc_7
elseif v:version >=600
    source ~/.vimrc_6
endif