代码: 全选
command -nargs=+ Lib call s:Lib_Cmd(<args>)
fun s:Lib_Cmd(...)
echo "argn=".a:0
echo a:000
endfun
E121: 未定义的变量: path
E116: Invalid arguments for function <SNR>2_Lib_Cmd
代码: 全选
command -nargs=+ Lib call s:Lib_Cmd("<args>")
都不是我希望的,我想要的是当我 :Lib path filetype.vim 时就等效于 call s:Lib_Cmd("path", "filetype.vim") ,argn=1
['path filetype']
而非 call s:Lib_Cmd(path, filetype.vim) 也非 call s:Lib_Cmd("path filetype.vim") 。
动机:自定义命令不支持下划线或点,所以我情愿用子命令而非长串的骆驼式名称。