Я пытаюсь создать пользовательскую команду в VIM, который берет один аргумент и вызывает функцию с пользовательским переданным аргументом. Кажется простым, но я не могу заставить это работать. Вот код от моего foo.vim плагина:
function! s:MyFunc(myParam)
do something
endfunction
command! -nargs=1 MyCommand call s:MyFunc(myParam)
Когда я испытываю это в буфере VIM как это:
:MyCommand exampleParam
Я получаю следующие ошибки:
E121: Undefined variable: myParam
E116: Invalid arguments for function <SNR>7_MyFunc
Что случилось здесь? Как я фиксирую это? Любая справка значительно ценится.