이 사용자 정의 명령에서 "E488 : 후행 문자"오류가 발생하는 이유는 무엇입니까?


17

나는 ~/.vimrc이것을 포함 하는 것을 가지고있다 :

function! NewFile()
        let filename = input("Filename:")
endfunction
command NewFile :call NewFile()<cr>

(물론 내 실제 .vimrc는 더 복잡하지만 플러그인이없는이 작은 테스트 사례를 다시 만들었습니다.)

내 의도는 템플릿에 따라 새 파일 만들기를 지원하는 함수를 작성하는 것입니다. 파일 이름과 같은 일부 입력 항목은 vi 사용자에게 묻습니다.

이 기능은 아직 정교하지 않습니다 (언제시하십시오!)-파일 이름을 요구하기 만하면됩니다. NewFilevi 명령 줄에서 명령 을 사용하면 시작되지만 파일 이름을 입력하고 Enter 키를 누르면 오류가 발생합니다.

E488: Trailing characters

왜 그런 겁니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변:


22

후행 제거 <cr> 매핑에만 필요하지만 명령에는 필요하지 않습니다.


아, 고마워요! 매핑에서이 수정을 복사했습니다. 감사.
Andrew Ferrier

1
다른 컨텍스트의 동일한 오류 메시지로 문제를 해결했습니다. 감사합니다 ^ _ ^
sensorario
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.