vim 自定义命令参数问题 [搞定]

Vim、Emacs配置和使用
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

vim 自定义命令参数问题 [搞定]

#1

帖子 自由建客 » 2011-05-11 20:33

代码: 全选

command -nargs=+ Lib call s:Lib_Cmd(<args>)

fun s:Lib_Cmd(...)
	echo "argn=".a:0
	echo a:000
endfun
:Lib path filetype.vim
E121: 未定义的变量: path
E116: Invalid arguments for function <SNR>2_Lib_Cmd

代码: 全选

command -nargs=+ Lib call s:Lib_Cmd("<args>")
:Lib path filetype.vim
argn=1
['path filetype']
都不是我希望的,我想要的是当我 :Lib path filetype.vim 时就等效于 call s:Lib_Cmd("path", "filetype.vim") ,
而非 call s:Lib_Cmd(path, filetype.vim) 也非 call s:Lib_Cmd("path filetype.vim") 。
动机:自定义命令不支持下划线或点,所以我情愿用子命令而非长串的骆驼式名称。
上次由 自由建客 在 2011-05-11 21:16,总共编辑 1 次。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: vim 自定义命令参数问题

#2

帖子 自由建客 » 2011-05-11 20:59

就一个 <args> 表示参数吗?没有等效于 shell 脚本中 "$@" 的机制?
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim 自定义命令参数问题

#3

帖子 acer4740 » 2011-05-11 21:03

代码: 全选

<f-args>

代码: 全选

command -narg=? Cmmand :call FUNC(<f-args>)
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: vim 自定义命令参数问题

#4

帖子 自由建客 » 2011-05-11 21:15

在后面看到了。汗!这手册章节次序!
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim 自定义命令参数问题 [搞定]

#5

帖子 fanhe » 2011-05-12 9:11

99%的问题, 手册里面都有答案

vim的手册是我见过的最有用的帮助文档
回复