このカスタムコマンドで「E488:末尾の文字」エラーが表示されるのはなぜですか?


17

私はこれ~/.vimrcを含むものを持っています:

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

(もちろん私の実物.vimrcはもっと複雑ですが、プラグインなどを使わずにこの小さなテストケースを再作成しました。

私の意図は、テンプレートに従って新しいファイルの作成をサポートする関数を書くことです。ファイルの名前など、一部の入力項目はviユーザーから要求されます。

この関数はまだそれほど洗練されていません(控えめに言っても!)-ファイル名を尋ねるだけです。NewFileviコマンドラインからコマンドを使用すると起動しますが、ファイル名を入力してEnterキーを押すと、エラーが発生します。

E488: Trailing characters

何故ですか?何が間違っていますか?

回答:


22

<cr> マッピングにのみ必要であり、コマンドには必要ではない末尾を削除します。


ああ、完璧です、ありがとう!私はこの呪文をマッピングからコピーしました-少し近すぎるようです。ありがとう。
アンドリューフェリエ

1
コンテキストが異なる同じエラーメッセージの問題を解決しました。ありがとうございました^ _ ^
-sensorario
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.