Я пытаюсь создать пользовательскую команду в 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
Что здесь не так?Как это исправить?Любая помощь с благодарностью.