逃亡者プラグインのソースを読んでいるときに、いくつかの奇妙なvimscript構文に出くわしました. これは、次のようなユーザー コマンドの後にスペースとコロンが続きます (3 行目)。
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 book を読み、vimscript に関する記事をたくさん読み、ヘルプを頻繁に読みましたが、ここ以外でこれに出くわしたことはありません。誰でも知っていますか?