2013-10-22 27 views
-1

我想将与vim相关的所有文件保存在我的$ HOME目录下的一个文件夹中,更具体地说是我的gvimrc文件。我已将原始.gvimrc文件移至$ HOME/vim/.gvimrc,并在我的$ HOME目录下创建了一个符号链接。但是,当我运行源代码%时,只有退出并重新启动会话后,简单函数才会运行。例如:Symlinking gvimrc文件?

function! EchoSomething() 
    if &bg == dark 
    echo "bg is dark" 
    else 
    echo "bg is light" 
    endif 
endfunction 

这应该呼应的CMDLINE的结果,但它显示什么,当我采购我的.gvimrc里的文件。

+0

你使用Vim 7.4还是其他版本?为什么'$ HOME/vim'而不是'$ HOME/.vim'? – romainl

+0

您发布的片段仅定义了该函数;缺少的是带':call'的函数_invocation_?! –

+0

我知道如何:调用函数。但是,当我这样做时,cmdline上没有输出。 –

回答

1

我的一个符号链接最佳替代方案是一个source指令在$HOME/.gvimrc

添加到其他空文件,因此,如果您有其他.gvimrc/path/to/it/,而不是创建符号链接,在$HOME/.gvimrc创建一个空文件,添加一行:

source /path/to/it/.gvimrc 
+0

这是否解决了这个问题?符号链接也应该工作。 –

+0

是的,这个作品谢谢你! –

0
  1. gvimrc(具有或不具有点和无论它位于)是来源于在终端中使用vim。

  2. 自7.4,Vim的CLI和GUI的Vim寻找古典$HOME/.vimrc$HOME/.vim/vimrc和GUI的Vim看起来也寻找古典$HOME/.gvimrc$HOME/.vim/gvimrc

    因此,您可以放心地删除符号链接并将$HOME/.vim/.gvimrc重命名为$HOME/.vim/gvimrc