-1

我想将所有与 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 文件时它什么也不显示。

4

2 回答 2

1

我首选的符号链接替代方法是将source指令添加到一个空文件中$HOME/.gvimrc

因此,如果您有另一个.gvimrcat /path/to/it/,而不是创建符号链接,请创建一个空文件 at$HOME/.gvimrc并添加以下行:

source /path/to/it/.gvimrc
于 2013-10-22T12:50:09.683 回答
0
  1. gvimrc当您在终端中使用 vim 时(有或没有点以及它位于何处)不是来源。

  2. 从 7.4 开始,CLI Vim 和 GUI Vim 寻找经典的$HOME/.vimrc and $HOME/.vim/vimrc和 GUI Vim 也寻找经典的$HOME/.gvimrc and $HOME/.vim/gvimrc .

    所以你可以安全地删除你的符号链接并重命名$HOME/.vim/.gvimrc$HOME/.vim/gvimrc.

于 2013-10-22T13:22:51.477 回答