我正在尝试在vim中创建一个用户定义的命令,作为快速修复列表命令的替代。
我将该命令定义为:
:command G -nargs=1 cr <args>现在,当我输入:g1时,我期望vim执行:cr1并从快速修复列表中转到错误号1。相反,我得到了一个“尾随字符”错误。知道可能是什么原因造成的吗?
谢谢
发布于 2018-01-31 05:59:04
您的定义将G创建为:-nargs=1 cr <args>的别名,不带任何参数。这就是为什么:G 1会给你提供E488: Trailing characters。
只运行:G会导致E492: Not an editor command: -nargs=1 cr。
修复方法是将命令属性移到命令名之前:
:command -nargs=1 G cr <args>这样,-nargs=1就被解释为一个属性,而不是命令替换的一部分。
https://stackoverflow.com/questions/48531107
复制相似问题