При чтении источника плавающего модуля я наткнулся на какой-то странный синтаксис 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
Я никогда не видел этого раньше! Я работал над книгой Стива Лоша «Learn Vimscript the Hardway», прочитал множество статей о vimscript, часто читал справку и никогда не сталкивался с этим, кроме как здесь. Кто-нибудь знает?
$!?*=
может быть приемлемым аргументом, если команда может с ним справиться. - person glts   schedule 30.11.2014(; :echom vim:[ $!?*= ] prolog:{"~q" <format< ['$!?*='] } ;)
- person Kintalken   schedule 28.08.2017