为什么在此自定义命令上出现“ E488:尾随字符”错误?


17

我有一个~/.vimrc包含以下内容:

function! NewFile()
        let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>

(当然,我的实际.vimrc情况更复杂,但是我已经重新创建了这个没有插件等的小型测试用例。)

我的意图是编写一个支持根据模板创建新文件的功能。vi用户将询问一些输入项,例如文件名。

该功能还不那么复杂(轻描淡写!)-它所做的只是索要文件名。当我NewFile从vi命令行使用该命令时,它将启动,但是一旦我输入文件名并按Enter,就会收到错误消息:

E488: Trailing characters

这是为什么?我究竟做错了什么?

Answers:


22

删除<cr> 仅映射所需的结尾,而命令则不需要。


啊,完美,谢谢!我从映射中复制了这个咒语-看起来有点太紧密了。谢谢。
安德鲁·费里尔

1
您为我解决了一个问题,该错误消息具有不同的上下文。谢谢^ _ ^
sensorario
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.