У мене є таке, ~/.vimrc
що містить саме це:
function! NewFile()
let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>
(звичайно, моя реальна .vimrc
більш складна, але я відтворив цей невеликий тестовий випадок без плагінів тощо)
Моя мета - написати функцію, яка підтримує створення нового файлу за шаблоном. Деякі елементи введення будуть запитуватися у користувача vi, наприклад, ім'я файлу.
Функція ще не така складна (заниження!) - все, що вона робить, це запитати ім'я файлу. Коли я використовую команду NewFile
з командного рядка vi, вона запускається, але потім, коли я ввожу ім'я файлу та натискаю Enter, я отримую помилку:
E488: Trailing characters
Чому так? Що я роблю неправильно?