문제
키를 매핑 할 VIM 키 매핑을 설정하려고합니다. ' A로; - 즉, 나는 자동 추가하고 싶다 ';' 줄의 끝까지. 그러나이 매핑을 설정하는 데 어려움이 있습니다. 또한 가능하면 이것을 Java 파일로만 제한하고 싶습니다. 이 작업을 수행 할 수 있습니까?
감사
해결책
매핑 자체는 다음과 같은 방식으로 수행됩니다.
:map ; A;<esc>
이 라인을 .VIMRC에 넣고 함께 살 권장하는 것이 좋습니다 (매핑은 명령 모드에서만 작동하기 때문에 귀찮게해서는 안됩니다). 이 동작을 실제로 특정 파일로 제한 해야하는 경우 autocmd
기능 (:help autocmd
)
다른 팁
이 기능을 Java 버퍼로 제한하려면 ftplugins를 살펴보십시오. 그런 다음 매핑이됩니다.
nnoremap <buffer> ; A;<esc>
BTW, 나는 '지도에 대해 조언 할 것입니다.;
'다른 잘못된 정의 된 매핑에 사용될 수있는 매우 유용한 명령이므로 (너무 많은 vimmers가 사용 중입니다. :*map
대신에 :*noremap
).
Luc Hermitte가 말했듯이 ftplugins를 사용하거나 다음을 .VIMRC에 추가하십시오.
autocmd filetype java :nnoremap <buffer> ; A;<esc>
이것을 ~/.vim/후/ftplugin/java.vim에 넣으십시오.
nnoremap <buffer> ; A;<Esc>
이제이 매핑은 Java 버퍼 만 로컬이어야합니다.
빠른 구현으로
map ; $a;cntl-vESC
그런 다음 돌아 왔습니다
Java 파일에 대해서만 활성화하는 것에 대해 생각할 것입니다.
제휴하지 않습니다 StackOverflow