我想删除vim参数[<f-args>][0]
周围的引号。
我遇到的问题是,当我定义一个新命令并使用参数说:MyCommand Blah
来调用它时,会调用:MyCommand "Blah"
。问题是,我希望将参数Blah
取消引用,因为我有一个环境变量,我想在参数前加$
,以便完整命令实际上读取:MyCommand $Blah
之类的内容。
我如何取消论证?
答案 0 :(得分:1)
<f-args>
用于将自定义命令参数传递给Vimscript 函数;在那里,你需要引用将这些参数作为字符串传递。
如果要将参数传递给另一个(内置或自定义)命令,只需使用<args>
,它按原样传递参数。
如果你需要拆分参数,将一些传递给命令X而将其他命令传递给命令Y,这最好不要在:command
定义中内联,而是在一个函数中,所以{{1}方法会很好。
<f-args>