我在阅读逃犯插件的源代码时遇到了一些奇怪的 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 的 Learn Vimscript the Hardway 一书,阅读了大量关于 vimscript 的文章,经常阅读帮助,除了这里之外从未遇到过这个问题。有人知道吗?