Bu özel komutta neden “E488: İzleyen karakterler” hatası alıyorum?


17

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?

Yanıtlar:


22

İzlemeyi kaldır <cr> Yalnızca eşlemeler için gereklidir, ancak komutlar için gerekli değildir.


Ah, mükemmel, teşekkürler! Bu büyüyü bir haritadan kopyalamıştım - biraz fazla yakından görünüyor. Teşekkürler.
Andrew Ferrier

1
Farklı bir bağlamda aynı hata mesajıyla ilgili bir sorunu çözdünüz. Teşekkür ederim ^ _ ^
sensorario
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.