Ich habe eine ~/.vimrc
, die genau das enthält:
function! NewFile()
let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>
(Natürlich ist mein real .vimrc
komplexer, aber ich habe diesen kleinen Testfall ohne Plugins usw. neu erstellt.)
Meine Absicht ist es, eine Funktion zu schreiben, die das Erstellen einer neuen Datei anhand einer Vorlage unterstützt. Einige Eingabefelder werden vom vi-Benutzer abgefragt, z. B. der Name der Datei.
Die Funktion ist noch nicht so ausgefeilt (Understatement!) - es wird nur nach dem Dateinamen gefragt. Wenn ich den Befehl NewFile
über die vi-Befehlszeile verwende, wird er gestartet. Sobald ich den Dateinamen eingebe und die Eingabetaste drücke, wird der folgende Fehler angezeigt:
E488: Trailing characters
Warum das? Was mache ich falsch?