更改vimrc的默认位置

时间:2011-08-18 15:05:23

标签: vim

在Vim中,是否可以更改用户vimrc文件的默认位置,即从$ HOME / .vimrc更改到其他位置?

8 个答案:

答案 0 :(得分:39)

另一种解决方案可能是为您首选位置创建symlink。我在.vimrc$HOME/.vim/.vimrc中有symlink。这样我就可以在git repo中备份并备份它。

答案 1 :(得分:32)

您必须使用命令vim -u ./path/to/your/vimrcfile

启动vim

vim -u NONE是一种在没有任何插件或自定义的情况下启动Vim的好方法。

有关详细信息,请参阅:help starting.txt

答案 2 :(得分:27)

VIMINIT变量是我首选的方法。使用-u标志对vim进行别名化的问题是,如果vim以某种方式打开而不是来自shell命令,那么你的配置就不会被拉入。设置$ VIMINIT没有这个缺点。请查看this以获取更多信息。

export VIMINIT='source $MYVIMRC'
export MYVIMRC='~/.vim/vimrc'  #or any other location you want

请注意,Vim通常设置MYVIMRC变量,但我不确定它用于什么。根据我的测试,以这种方式使用VIMINIT将导致它不会像通常那样在启动时自动设置。这就是我自己设置它的原因。

这也适用于neovim!

答案 3 :(得分:17)

在Windows上,我的主目录中的_vimrc包含一行source c:\path\to\my.vimrc

我还没有找到一个移动整个vimfiles文件夹的好方法,但这不太重要,因为它是我从其他地方安装的所有内容。也就是说,如果我失去它,它很容易恢复。 (我知道我可以改变runtimepath,但我的问题更多的是提出一个“好”的方法。)

<强>更新

六年后,我从以下评论中提到的内容略有延伸;因为我把东西放进'后'并想保持rtp清洁,我得到的东西现在已经坚实了一段时间。今天在我的%USERPROFILE%\_vimrc中,我对事物的实际路径进行了硬编码,并且它在我使用的每台机器上都会发生变化(我基本上在* nix上执行相同的操作)但是在设置新PC时,这大部分会被手动复制。我还有一个版本可用于在网络上的另一台连接的机器上启动Vim,例如一个同事的机器,所以我得到了我的配置和所有这些,但要点是:

set runtimepath^=E:/dotfiles/vim
set runtimepath+=E:/dotfiles/vim/after
set runtimepath-=~/vimfiles
set runtimepath-=~/vimfiles/after
runtime vimrc

然后%USERPROFILE%\_gvimrc只有一行:

runtime gvimrc

vimrcgvimrc都位于/dotfiles/vim文件夹和on Bitbucket。)

答案 4 :(得分:3)

根据您的需要,我会看到两个选项。

  1. 让〜/ .vimrc导入其他位置
  2. 在bashrc别名中创建别名vim =&#34; vim -u otherlocation&#34;

答案 5 :(得分:2)

我编辑了

C:\Program Files\Vim\_vimrc

并更改了运行时路径并获取了我自己的.vimrc。

我也在Cygwin中使用这些设置(并让它们受版本控制)。实际上就是这个(在_vimrc文件的底部添加):

let &runtimepath = 'C:\cygwin\home\cygwinaccount\.vim,' . &runtimepath
source C:\cygwin\home\cygwinaccount\.vimrc
幸福! :)

答案 6 :(得分:0)

在linux中: 您可以编辑.bashrc.zshrc启动脚本,并添加以下行以更改.vimrc文件的默认位置

export VIMINIT='source $MYVIMRC'
export MYVIMRC='~/.vim/.vimrc'  # Note the . (dot) before vimrc. If that is what you have called it.

答案 7 :(得分:0)

我觉得最简单的解决方案是在~/.vimrc中只有一行从其他位置加载vimrc,即:

source PATH/TO/OTHER/LOCATION/.vimrc