20200206
ideavim
Android Studio, IntelliJ는 써야하는데 손가락은 vi 키 맵을 원할 때 사용하는 플러그인.
Setting - Plugins 로 들어가서 ideavim 이라고 치면 나옵니다.
처음 설치하면 IDE를 재시작 해줘야 적용됩니다.
|
적용되면 오른쪽 하단에 V 표시가 나옵니다. |
1. 기존 vi에 비해 빈약한 기본 기능
ideavim 플러그인은 vi 를 기존에 주 에디터로 사용하던 개발자에게는 매우 빈약한 기본 기능을 가지고 있습니다.
여기서 언급하기 힘들 정도로 많은 단점들이 느껴지겠지만 스튜디오를 써야 하는 우리에게는 다른 선택이 없습니다.
스튜디오에서 hjkl 를 쓸 수 있는 것만 해도 오른 손목과 마우스가 감사를 전하네요.
2. vimrc 설정
기존 vi 에서는 .vimrc 에서 설정을 했지만
ideavim 에서는 .ideavimrc 라는 설정 파일을 사용합니다.
(source ~/.vimrc 를 이용해서 기존 설정을 불러올 수 있습니다.)
터미널로 수정해도 되지만, 오른쪽 하단의 V표시를 누르면 .ideavimrc 파일을 쉽게 열 수 있습니다.
노말모드에서 esc 누를 때 소리 안나게 하는
set visualbell
set noerrorbells
정도는 필수적으로 넣어주면 좋습니다.
3. :action 설정
안드로이드 스튜디오처럼 IntelliJ 기반의 IDE에서는 action 이라는
개념을 사용합니다.
IDE에서 일어나는 거의 모든 일들이 action 입니다.
Ctrl + Shift + A 를 누르면 action을 검색할 수 있고, 전체 actionlist 를 보려면 노말 모드에서 :actionlist 명령을 사용하면 됩니다.
예를 들어 새로운 파일을 만드는 action은 NewFile 입니다. 이걸 노말모드에서 nf에 매핑하려고 하면
nnoremap nf :action NewFile
을 .ideavimrc 에 넣어주면 됩니다.
새로운 플러그인을 설치해도 거기서 하는 일들을 전부 비슷한 방법으로 vi 식으로 처리할 수 있습니다.