Ho un ~/.vimrc
che contiene proprio questo:
function! NewFile()
let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>
(ovviamente il mio vero .vimrc
è più complesso, ma ho ricreato questo piccolo test case senza plugin ecc.)
Il mio intento è quello di scrivere una funzione che supporti la creazione di un nuovo file secondo un modello. Alcuni elementi di input verranno richiesti all'utente vi, come il nome del file.
La funzione non è ancora così sofisticata (eufemismo!) - tutto ciò che fa è chiedere il nome del file. Quando utilizzo il comando NewFile
dalla riga di comando vi, viene avviato, ma una volta immesso il nome file e premuto Invio, viene visualizzato l'errore:
E488: Trailing characters
Perché? Che cosa sto facendo di sbagliato?