2011년 4월 19일 화요일

[Emacs] Syntax Highlighting

(global-font-lock-mode t)
이거 한 줄이면 Emacs에서 문법 강조 색상(Syntax Highlighting) 기능이 동작한다.

사실 모드 별로 font-lock-mode를 켜고 끄는 방법도 있지만, 요즘 세상에 색상 강조 기능을 안쓴다는게 오히려 이상할 지경이니 생략.

font-lock 이라는 이름에서 syntax highlighting 이라는 단어가 전혀 유추되지 않아서 잘 이해가 안되는 설정 중 한가지가 아닐까. -_-;;;


color-theme를 사용자 입맛에 맞게 수정하려면 해당 테마 파일을 수정하면 된다.... 당연한가 -_-;;

특정 부분의 색상을 바꾸고 싶은데 설정이 무엇인지 알 수 없을 때가 있다. 이럴 때는 그 부분으로 커서를 옮겨놓고 다음 커맨드를 입력한다.
M-x customize-face
이렇게 하면 화면 하단에 현재 face 이름이 나타나면서 무엇으로 바꿀지 물어오는데, 이 때 기본으로 나타나는 이름이 색상을 결정하는 설정 이름이다.
위 스크린샷은 상단의 require 부분의 색상은 어떤 설정으로 했는지 알아보기 위해 해당 커맨드를 실행한 결과다. 화면 하단에 기본(default) 이름이 보인다. 뭔가 입력하라고 하는데 입력할 필요는 없으니 그냥 취소(C-g)하자.

이 이름을 color-theme-xxxx.el 파일에서 찾아서 원하는 색상으로 수정하면 된다.



색상을 고를 때는 #xxxxxx로 RGB 값을 입력해도 되지만 색상 이름을 입력할 수도 있다. 어쨌든 색상을 고를 때 도움되는 도구가 있다. 다음 커맨드를 눌러보면 알 수 있다.
M-x list-colors-display
색상의 이름과 RGB값이 표시되므로 골라서 사용하면 된다.

댓글 없음 :