evil-mode 키바인딩으로 window 이동

1 minute read

| C-x o | other-window         |
| C-x 0 | delete-window        |
| C-x 1 | delete-other-windows |
| C-x 2 | split-window-below   |
| C-x 3 | split-window-right   |

만들고 지우는 명령어는 저것만 있어도 된다. 이동 명령이 너무 빈약하다. 3개만 띄어도 짜증 남.

(setq evil-want-C-w-in-emacs-state t)

패키지를 알아보다가 뭐하러 찾나 싶었다. window 관련 명령은 evil-mode 키바인딩으로 다 쓰면 되지. evil-emacs-state-map은 emacs 키바인딩을 사용할 때, 사용하는 키맵. 여기에 evil-window-map을 추가했다. 찾아보니 커스텀 변수있네.

| C-w C-s | evil-window-split |
| C-w s   | evil-window-split |

split-window-below(C-x 2)

| C-w C-v | evil-window-vsplit |
| C-w v   | evil-window-vsplit |

split-window-right(C-x 3)

| C-w C-o | delete-other-windows |
| C-w o   | delete-other-windows |

delete-other-windows(C-x 1)

| C-w C-c | evil-window-delete |
| C-w c   | evil-window-delete |

delete-window(C-x 0)

| C-w C-n | evil-window-new |
| C-w n   | evil-window-new |

버퍼를 새로 만들 때, C-x b 이름 입력으로 만들었는데, 맨날 이름이 temp야. 이 명령어 편하다. 이름 따로 안 넣어도 되고. 어차피 쓰다 버릴 거라 이름이 new라도 상관없음.

| C-w h | evil-window-left  |
| C-w j | evil-window-down  |
| C-w k | evil-window-up    |
| C-w l | evil-window-right |

버퍼가 많을 때, 유용하다. other-window(C-x o) 함수만 사용했던 옛날. 눈물이여.

| C-w C-w   | evil-window-next |
| C-w w     | evil-window-next |
| C-w C-S-w | evil-window-prev |
| C-w W     | evil-window-prev |

가장 많이 사용하는 키. 손이 꼬인다면 오른쪽에도 shift가 있소.

| C-w C-p | evil-window-mru |
| C-w p   | evil-window-mru |

Most Recently Used. 최근 사용한 버퍼로 이동. 버퍼를 여러 개 띄어놔도 두 개를 왔다 갔다가 된다.

| C-w C-r   | evil-window-rotate-downwards |
| C-w r     | evil-window-rotate-downwards |
| C-w C-S-r | evil-window-rotate-upwards   |
| C-w R     | evil-window-rotate-upwards   |

메인 버퍼를 왼쪽에 띄우는 편이라 가끔 사용. 세심하게 돌리기보단 좌우 swap 용도로 쓴다.

| C-w C-_   | evil-window-set-height |
| C-w _     | evil-window-set-height |
| C-w |     | evil-window-set-width  |

현재 버퍼를 크게 보고 싶을 때.

| C-w = | balance-windows |

원상 복구는 이 키로

| C-w + | evil-window-increase-height |
| C-w - | evil-window-decrease-height |
| C-w < | evil-window-decrease-width  |
| C-w > | evil-window-increase-width  |

세심하게 조절한다. 이거 쓸 일 있을까 싶네. 당연히 vim 방식으로 가능. C-w + 눌렀더니 조금만 커지네. 여러 번 귀찮아서 어떻게 누른데. 5 C-w + 고고.

참고

C-x C-s C-x C-c