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