VIM: Как передать аргументы функциям от пользовательских команд?

Я пытаюсь создать пользовательскую команду в 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

Что случилось здесь? Как я фиксирую это? Любая справка значительно ценится.

46
задан venk 9 July 2010 в 14:38
поделиться