:command
삽입 모드를 종료할 때 vim에서 실행 하고 싶습니다 . 특히 :GoFmt
삽입 모드를 종료할 때 코드 형식을 지정하기 위해 실행 하고 싶습니다 . 현재는 파일을 저장할 때 실행되지만 때로는 구문 검사(파일을 저장할 때 발생)를 수행하기 전에 포맷하고 싶을 때가 있습니다.
현재 해결 방법은 <esc>
에 매핑하는 것이지만 <esc>:GoFmt<enter>
화살표 키가 이스케이프 시퀀스로 시작하므로 화살표 키의 동작이 중단됩니다. 더 나은 해결책이 있습니까?
autocmd FileType go imap <esc> <esc>:GoFmt<enter>
답변1
첫째, 나는 와일드카드 제안을 강력히 지지한다.빔 홈페이지...:)
하지만 둘째, 더 나은 해결책이 있어야 합니다. InsertLeave
자동 명령을 사용할 수 있습니다 . 이렇게 하세요:
autocommand InsertLeave go GoFmt
장점은 매핑이 전혀 필요하지 않으며 GoFmt
이미 ex 명령이므로 명령을 실행하는 것이 더 간단하므로 :...<cr>
.