3

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

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

在 Vim 上,它有点不同。我已经设置了一个映射来打开.vimrc文件,如下所示:

nmap <silent> <leader>ev :e $MYVIMRC<CR>

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

我的整个.vim目录(.vimrcvimrc根目录中)可以在这里访问。

我该怎么做才能让它发挥作用?

4

2 回答 2

10

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

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

于 2012-03-22T11:11:02.703 回答
3

如果您$MYVIMRC是符号链接,请尝试使用此映射。

noremap <leader>ev :execute 'e ' . resolve(expand($MYVIMRC))<CR>

它将打开目标vimrc文件,该文件位于 git repo 中,因此可以被 Fugitive 获取。

于 2013-03-07T12:33:41.963 回答