更改vimrc的默认位置

Viv*_*vek 41 vim

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

Tam*_*lei 40

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

  • @ dash-tom-bang这不是常识,但每个主要操作系统都支持它,*包括*Windows(从Vista开始).试试[mklink](http://technet.microsoft.com/en-us/library/cc753194(v = ws.10).aspx)实用程序. (5认同)

Xav*_* T. 32

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

vim -u NONE 是一个很好的方式来启动Vim没有任何插件或自定义.

有关:help starting.txt更多信息,请参阅

  • 从starting.txt:`如果Vim以"-u filename"启动,则使用文件"filename".跳过所有后续初始化直到4.跳过的步骤包括使用系统范围的vimrc.所以你的问题是'是'. (3认同)

Flo*_*oky 28

VIMINIT变量是我的首选方法.与混叠VIM问题-u的标志是,如果Vim是在比shell命令配置将不能在被拉动其他某种方式打开.设置$ VIMINIT不从这个缺点.查看信息以获取更多信息.

export VIMINIT='source $MYVIMRC'
export MYVIMRC='~/.vim/vimrc'  #or any other location you want
Run Code Online (Sandbox Code Playgroud)

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

这也适用于neovim!


das*_*ang 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
Run Code Online (Sandbox Code Playgroud)

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

runtime gvimrc
Run Code Online (Sandbox Code Playgroud)

(这两个vimrcgvimrc是在/dotfiles/vim文件夹中,并且还对到位桶).