2011년 5월 4일 수요일

[Emacs] etags

Emacs에서 배포되는 etags는 ctags에서 지원되는 recursive가 없다. 그래서 etags 단독으로 태그(TAGS)를 만드는 건 포기해야 할 것 같다. 물론 ctags를 이용해서 TAGS를 생성할 수도 있지만, ctags에 비해 etags가 objective-c 도 지원해 주는 등 제약이 덜 한 것 같다.

[Emacs] 자동 TAGS 탐색?

예전에 Vim에서 tags 파일 경로를 부모 디렉토리들로 지정해서 자동으로 태그를 지정하는 방법을 포스팅 했던 적이 있다. 하지만 Emacs에서는 동일한 형태로 지정을 해서 사용하는게 안되었다. 이런 기능을 원했지만 검색으로 찾을 수는 없었다.

물론 Emacs도 tag file list를 지원하기 때문에 원하는 태그 파일 경로를 다수 지정해 줄 수 있다. 하지만 프로젝트가 생길 때 마다 설정을 추가해 주는건 너무나 귀찮은 일이다.

그래서 만들었다;;;

[Emacs] camelCase를 읽기 편하게 만들어 주는 glasses-mode

camelCase에 대해 언급한 적이 있었는데, 사실 가독성이 아주 좋은 편은 아니다. 심볼 가독성 면에서는 snake_case가 가장 좋다고 생각되지 않는가? 단어와 단어 사이가 확연하게 구분되니까.

하여간, Emacs에서 좀 특별한 모드가 하나 기본적으로 주어지는데 이런 camelCase혹은 MixedCase 형태의 심볼을 snake_case 처럼 읽기 편하게 만들어 주는 glasses-mode가 그것이다.

[Emacs] 모든 버퍼 저장하기

일단 C-x s키는 모든 수정된 버퍼를 저장할 수 있도록 도와주는 save-some-buffers에 바인드 되어 있는 단축키다. 하나의 버퍼를 저장할 때 쓰는 C-x C-s와는 다르다;;

이 외에 자동저장 등을 구현하는 방법이 있긴 하겠지만...

여기서는 단순하게 종료 시 수정된 버퍼를 몽땅 저장하는 코드를 하나 소개한다.

[Emacs] 쉘 커맨드 결과 가져오기

Emacs에서 간혹 쉘에서 실행한 결과 내용을 가져오고 싶을 때가 있다. 이 경우 물론 shell-mode등으로 실행시켜서 결과를 가져와도 되긴 하지만...

2011년 5월 3일 화요일

화이트 아이폰4 블랙 보다 두껍지 않다.

[Vim] 파일 관리자 대체 플러그인 NERDTree

NERDTree는 Vim의 파일 관리(정확히 탐색이라 하는게 맞을지도 모르겠다)를 대체하는 플러그인으로 트리 형태로 디렉토리와 파일 구조를 보여주고, 자주 찾는 디렉토리 등을 북마크 형태로 관리할 수 있게 해 주며, 파일을 열거나 복사/삭제 하는 것 등을 도와주는 기능을 제공한다.

2011년 5월 2일 월요일