2011년 3월 4일 금요일

[Emacs] blank-mode

blank-mode는 공백을 알아보기 쉽게 표시해 주는 모드이다. 프로그래머에게 있어서 눈에 보이지 않는 공백은 가끔 문제를 일으키는 경우도 있기에 이런 모드는 상식 선에서 알아두는 편이 좋을 것 같다.

기존(?)에는 whitespace-mode라 불리우는 메이저모드 플러그인이 있었지만 마이너모드로 교체된 blank-mode가 대세가 되었나보다. 자세한 역사는 생략 -_-;

http://www.emacswiki.org/emacs/BlankMode

다운로드는 blank-mode.el 링크에서 받을 수 있지만 귀찮으니 auto-install로 샥 설치를...;;

설정방법은 단순하게도 .emacs에다가

(require 'blank-mode)

한줄 적어주는 것으로 끝난다.

물론 위 링크에서 찾아보면 좀 더 상세한(?) 설정방법에 대한 이야기가 나오니 관심이 있다면 자세히 읽어보는 것을 추천한다.

실제 사용 예를 잠깐 보자면


그냥 스크래치 버퍼에 아무 글자를 갈겨 적었다. 어딘가에 공백이 있든 말든 무슨 상관이겠냐마는...

여기서 M-x blank-mode 를 해 보니


이렇게 나타났다. 빨간색은 글자 뒤에 붙은 쓸 데 없는 공백. 희미한 노란색에 점이 찍힌 것은 들여쓰기, 그리고 $가 적힌 노란색이 그려진 라인은 완전히 빈 라인이라는 의미인 것 같지만 뭔가 다른 의미가 숨어있는 듯. 그리고 마지막 줄은 앞에 작은 꺽쇠가 찍혀있는데 TAB(\t)이라는 의미다.

파이썬(Python) 프로그래머라면 들여쓰기 때문에 공백이나 탭 문자에 대한 구분이 명확해야 하기에 이런 플러그인은 필수라고 생각된다. 근데 파이썬 아니면 크게 쓸 일이 없을지도 모르겠...

댓글 없음 :