我希望将vim文件搜索路径设置为包括git存储库根目录(可以通过git rev-parse --show-toplevel
找到)。我无法弄清楚如何将此git
命令的输出附加到.vimrc中的"set path=.,,**
"。
谢谢!
let &path .= "," . system("git rev-parse --show-toplevel | tr -d '\\n'")
话虽如此,我通常从项目的顶级目录开始启动Vim,并且不改变工作目录,这样就减少了一个需要担心的设置。
请参见:help system()
和:help :let
只需添加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
.,,**
"。 - hesham_EElet &path .= system("git rev-parse --show-toplevel | tr -d '\\n'") . "/**" . ",./**"
。 - hesham_EE