我想将所有与vim相关的文件保存在$ HOME目录下的一个文件夹中,更具体地说是我的gvimrc文件。我已将原始.gvimrc文件移动到$ HOME / vim / .gvimrc并在$ HOME目录下创建了一个符号链接。但是,当我运行source%时,简单函数在我退出并重新启动会话之前不会运行。例如:
function! EchoSomething()
if &bg == dark
echo "bg is dark"
else
echo "bg is light"
endif
endfunction
这应该回显cmdline上的结果,但是当我获取.gvimrc文件时它没有显示任何内容。
答案 0 :(得分:1)
我对符号链接的首选替代方法是在source
$HOME/.gvimrc
指令
因此,如果您在.gvimrc
有另一个/path/to/it/
,而不是创建符号链接,请在$HOME/.gvimrc
创建一个空文件并添加以下行:
source /path/to/it/.gvimrc
答案 1 :(得分:0)
gvimrc
(有或没有点,无论它位于何处)在终端中使用vim时不来源。
从7.4开始,CLI Vim和GUI Vim会查找经典的$HOME/.vimrc
和 $HOME/.vim/vimrc
,GUI Vim也会查找经典的$HOME/.gvimrc
和 $HOME/.vim/gvimrc
。
因此,您可以放心地删除符号链接,只需将$HOME/.vim/.gvimrc
重命名为$HOME/.vim/gvimrc
。