我输入:echo expand("<cword>"),vim将在光标上显示单词。但是当我键入时:tag expand("<cword>"),它会提示:
E426:找不到标签:expand(
似乎,未在标签函数上调用expand函数,expand(而是将其tag作为参数发送给。
预先感谢您的任何见解。任何参考都是首选。
Vimscript的评估方式与在命令行中键入的Ex命令完全相同:。中没有变量ex,因此无法指定它们。以交互方式键入命令时,您可能会<C-R>=用来插入变量内容:
:tag <C-R>=expand('<cword>')<CR><CR>
Run Code Online (Sandbox Code Playgroud)
...(嗯,实际上<C-R><C-W>是当前单词的缩写)。
在脚本中,:execute必须使用。Ex命令的所有文字部分都必须用引号引起来(单引号或双引号),然后将其与变量串联:
:execute 'tag' expand('<cword>')
Run Code Online (Sandbox Code Playgroud)