BufferMenu에서 ibuffer로 갈아타자 - buffer 관리
(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
저장 안 한 버퍼 모두 저장하기. 한꺼번에 바꾸고 난 후 저장할 때 사용한다.
참고
- IbufferMode - emacswiki
- Tips for using Emacs Ibuffer - http://martinowen.net
- Emacs Tip of the Day: Start Using IBuffer ASAP - Tech Rants
- Closing all other buffers in Emacs - stackoverflow
C-x C-s C-x C-c