Ben ~/.vimrcsadece bu içeren bir var:
function! NewFile()
let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>
(tabii ki benim gerçek .vimrcdaha karmaşık, ama bu küçük test davasını eklenti olmadan yeniden yarattım.)
Amacım bir şablona göre yeni bir dosya oluşturmayı destekleyen bir işlev yazmak. Vi kullanıcısından dosya adı gibi bazı girdi öğeleri istenir.
İşlev o kadar sofistike değil (yetersizlik!) - tek yaptığı dosya adını sormak. NewFileVi komut satırından komutu kullandığımda başlar, ancak dosya adını girdikten sonra Enter tuşuna bastığımda hatayı alıyorum:
E488: Trailing characters
Neden? Neyi yanlış yapıyorum?