본문 바로가기

computer/sw

[EMACS]orgmode emphasis

orgmode문법에서 굵게(bold)를 나타내는 문법은 *글자*로 표시한다.
하지만 영문은 강조등을 할때 단어 단위로 하므로 조사가 붙지 않기 때문에 *bold* 다음에 반드시 space가 들어가지만 한글의 경우 그렇지 않아 조사가 붙으면 볼드가 되지 않는다.

이를 수정하기 위해서 검색을 해보면 non-ASCII는 잘모르겠고 경우의 수가 너무 많다는 것이 저자의 취지 인것 같다.

이것 저것 테스트 해보다 결국 다음과 같이 [:multibyte:]를 추가했다. 
(자세한 내용은 emacs메뉴얼에서 regex에 관한 내용을 참고)
몇가지 테스트해보지 않아 정확히는 모르겠지만 일단은 잘 동작한다.

filename: org.elorg-emphasis-regexp-components에서 [:multibyte:]를 추가한다.
(org 6.27a버전)

(defcustom org-emphasis-regexp-components
  '(" \t('\"{" 
    "- \t.,:!?;'\")}[:multibyte:]
    " \t\r\n,\"'" 
    "." 
    1)

2010-02-16 추가

emacs-rc-orgmode.el 즉 자신의 환경설정 파일에 다음 변수를 정의한다. org.el을 byte-compile한 상태로 사용중이라면 재컴파일을 반드시 해야 한다. 이렇게 해야지 git pull로 항상 최신 버전의 org-mode를 갱신할 수 있다.

(setq  org-emphasis-regexp-components
  '(" \t('\"{" "- \t.,:!?;'\")}\\[:multibyte:]" " \t\r\n,\"'" "." 1))


참고페이지