2011년 5월 17일 화요일

[Emacs] 버퍼들의 내용 검색

Emacs에는 occur라 불리는 함수가 있다. 버퍼에서 내용을 검색해서 이를 특수 버퍼에 표시해 주는 함수다. 이번 포스팅은 이와 관련된 내용을 정리한다.

대표적인 사용 분야라면 다중 파일 검색과 비슷하다고 생각할 수 있다. 여러 파일에서 원하는 것을 찾아서 리스트화 해 주는 기능. grep을 생각하면 편하다.

버퍼가 하나라면 별로 신경 쓸 것은 없겠지만, Emacs는 거의 무한대의 버퍼를 열 수 있으니 원하는 버퍼를 골라서 검색하는 것도 필요할 것이다.

  • M-s o 혹은 M-x occur: 현재 버퍼의 내용에서 검색한다.
  • M-x multi-occur: 몇 가지 버퍼를 선택해서 검색한다.
  • M-x multi-occur-in-matching-buffers: 현재 열려져 있는 정규표현식에 매칭되는 이름의 버퍼 중에서 검색한다.

사실 현재 버퍼에서의 검색은 C-s 혹은 C-r을 통해서 하는게 가장 간단하긴 하다. 하지만 검색된 내용을 모두 정리해서 보여주는 건 또 다른 편리함을 제공해 주는 기능이므로 유용할 때가 있을 것이다. 아마도...

댓글 없음 :