BufferMenu에서 ibuffer로 갈아타자 - buffer 관리

1 minute read

(defalias 'list-buffers 'ibuffer)
(setq ibuffer-expert t)
(setq ibuffer-default-sorting-mode 'major-mode)
(add-hook 'ibuffer-mode-hook
          '(lambda ()
             (ibuffer-auto-mode 1)
             (add-to-list 'ibuffer-never-show-predicates "^\\*")))

C-x C-b 키는 언제 누르나? 주로 버퍼를 지울 때 누른다. 수정한 버퍼를 한꺼번에 저장할 때도 많이 사용하고. 반면 다른 버퍼로 전환할 때는 별로 사용하지 않는다. 그럴 땐 주로 C-x b 키를 사용.

이렇게 지우고 저장할 때 주로 사용한다. 그래서 earmuffs 컨벤션을 쓰는 파일과 상관없는 버퍼는 안 보게 설정했다.

키바인딩

| / ? | filter 키바인딩 리스트      |
| * ? | mark 키바인딩 리스트        |
| % ? | regexp mark 키바인딩 리스트 |
| s ? | sort 키바인딩 리스트        |

자주 사용하다 보면 외어지겠지. 앞 키만 기억하고 필요할 때마다 리스트보고 찾아서 쓰면 된다.

| m     | ibuffer-mark-forward   |
| t     | ibuffer-toggle-marks   |
| u     | ibuffer-unmark-forward |
| M-DEL | ibuffer-unmark-all     |

mark/unmark 키바인딩. 여러 버퍼를 한 번에 조작하는 데 필요하다.

| D | ibuffer-do-delete |
| S | ibuffer-do-save   |
| V | ibuffer-do-revert |

ibuffer-do-* 함수는 marked buffers를 타겟으로 한다.

자주 사용하는 조합

m t D

크롬(Chrome)에 있는 ’다른 탭 닫기’ emacs 버퍼 버전이다.

* u S

저장 안 한 버퍼 모두 저장하기. 한꺼번에 바꾸고 난 후 저장할 때 사용한다.

참고

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