我在阅读fugitive plugin的来源时遇到了一些奇怪的vimscript语法,我找不到任何文档或弄清楚它的用途。它是一个用户命令后面跟着一个空格和冒号(第三行):
function! s:Status() abort
try
Gpedit :
wincmd P
setlocal foldmethod=syntax foldlevel=1
nnoremap <buffer> <silent> q :<C-U>bdelete<CR>
catch /^fugitive:/
return 'echoerr v:errmsg'
endtry
return ''
endfunction
我以前从未见过这个!我已经通过Steve Losh的学习Vimscript the Hardway一书,阅读了很多关于vimscript的文章,经常阅读帮助,除此之外从未遇到过这个问题。有人知道吗?
答案 0 :(得分:3)
这种语法没有什么特别之处。由于:Gpedit
是一个用户命令,它可以采取其作者为其提供一些处理逻辑的任何参数。
当您查找:Gpedit
的文档时,您可以看到它需要进行修改&#39;参数。
您还会在文档中找到:
is short for the Git index。