Я знаю, что вы можете ссылаться на локальные функции скрипта, используя <SID>
но как насчет локальных переменных скрипта? Я попытался следующее, и не удается нажать <c-space>
:
let s:testVar = "foo"
function! s:GetTestVar()
return s:testVar
endfunction
nnoremap <space> :echo <SID>GetTestVar()<cr>
nnoremap <c-space> :echo <SID>testVar<cr>
Вы можете обойти это, написав функции доступа (как указано выше), но иногда было бы неплохо иметь возможность ссылаться напрямую.