I am trying to create a user-defined command in VIM that takes one argument and calls a function with the user supplied argument. Seems simple but I am unable to get it to work. Here is the code from my foo.vim plugin:
function! s:MyFunc(myParam)
do something
endfunction
command! -nargs=1 MyCommand call s:MyFunc(myParam)
When I try this out in a VIM buffer like this:
:MyCommand exampleParam
I get the following errors:
E121: Undefined variable: myParam
E116: Invalid arguments for function <SNR>7_MyFunc
What's wrong here? How do I fix this? Any help is greatly appreciated.
Use <f-args>
:
command! -nargs=1 MyCommand call s:MyFunc(<f-args>)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With