打开.vimrc进行编辑后,逃逸命令不可用

fre*_*ass 3 vim macvim vim-fugitive

我的系统是带有MacVim 7.3(GUI)和Vim 7.2(在iTerm上)的OS X 10.6.

在MacVim上,Fugitive根本不起作用.

在Vim上,它有点不同.我已设置映射以打开.vimrc文件,如下所示:

nmap <silent> <leader>ev :e $MYVIMRC<CR>
Run Code Online (Sandbox Code Playgroud)

在打开vim之后,所有的Fugitive命令都可用,但在.vimrc使用上面的映射打开文件后,我无法发出任何Fugitive :G*命令.如果我.vimrc正常打开文件(即:e ~/.vimrc),一切都很好.

我的整个.vim目录(与.vimrc作为vimrc根)可以访问这里.

我能做些什么才能让它发挥作用?

小智 10

只有当有问题的文件是Git存储库的一部分时,Fugitive的功能才可用.您的.vimrc文件很可能不受Git版本控制,或者如果是,您已经通过符号链接路径编辑了它,而Fugitive在撰写本文时并未对其进行编辑.

如果您的.vimrc文件确实受版本控制,您可以通过调用文件:edit规范路径而不是通过任何符号链接来解决此问题,这将提示Fugitive正确查找.git子目录和其中的元数据.