Tôi có một ~/.vimrc
cái chỉ chứa cái này:
function! NewFile()
let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>
(tất nhiên thực tế của tôi .vimrc
phức tạp hơn, nhưng tôi đã tạo lại trường hợp thử nghiệm nhỏ này không có plugin, v.v.)
Mục đích của tôi là viết một hàm hỗ trợ tạo một tệp mới theo một mẫu. Một số mục đầu vào sẽ được hỏi từ người dùng vi, chẳng hạn như tên của tệp.
Hàm này chưa tinh vi lắm (dưới mức!) - tất cả những gì nó làm là yêu cầu tên tệp. Khi tôi sử dụng lệnh NewFile
từ dòng lệnh vi, nó sẽ khởi động, nhưng sau khi tôi nhập tên tệp và nhấn Enter, tôi gặp lỗi:
E488: Trailing characters
Tại sao vậy? Tôi đang làm gì sai?