VIM: Comment passer des arguments aux fonctions de commandes de l'utilisateur?

Je suis en train de créer une commande définie par l'utilisateur dans VIM qui prend un argument et appelle une fonction avec l'utilisateur a fourni l'argument. Semble simple, mais je suis incapable de le faire fonctionner. Voici le code de mon toto.vim plugin:

function! s:MyFunc(myParam)
    do something
endfunction

command! -nargs=1 MyCommand call s:MyFunc(myParam)

Quand je l'ai essayer dans un VIM tampon comme ceci:

:MyCommand exampleParam

J'obtiens les erreurs suivantes:

E121: Undefined variable: myParam 
E116: Invalid arguments for function <SNR>7_MyFunc

Quel est le problème ici? Comment puis-je résoudre ce problème? Toute aide est grandement appréciée.

InformationsquelleAutor venk | 2010-07-09