在Vim中,是否可以更改用户vimrc文件的默认位置,即从$ HOME / .vimrc更改到其他位置?
答案 0 :(得分:39)
另一种解决方案可能是为您首选位置创建symlink
。我在.vimrc
和$HOME/.vim/.vimrc
中有symlink
。这样我就可以在git repo中备份并备份它。
答案 1 :(得分:32)
您必须使用命令vim -u ./path/to/your/vimrcfile
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
(vimrc
和gvimrc
都位于/dotfiles/vim
文件夹和on Bitbucket。)
答案 4 :(得分:3)
根据您的需要,我会看到两个选项。
答案 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