如何将git存储库的根目录设置为vi / vim查找路径?

时间:2015-05-11 15:18:48

标签: linux git vim

我想设置vim文件搜索路径以包含git repository root(可以在git rev-parse --show-toplevel找到)。我无法弄清楚如何将此git命令的输出附加到.vimrc中的“set path=.,,**”。

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用此命令:

let &path .= "," . system("git rev-parse --show-toplevel | tr -d '\\n'")

也就是说,我通常从项目的顶级目录启动Vim,并且永远不会更改工作目录,这样可以减少一个设置。

请参阅:help system():help :let

答案 1 :(得分:0)

“仅将git目录添加一次,并检查错误。

function! MoshGitPath()
  let g:gitdir=substitute(system("git rev-parse --show-toplevel 2>&1 | grep -v fatal:"),'\n','','g')
  if  g:gitdir != '' && isdirectory(g:gitdir) && index(split(&path, ","),g:gitdir) < 0
    exe "set path+=".g:gitdir."/*"
  endif
endfunction
command! MoshGitPath :call MoshGitPath()
:MoshGitPath