orgmode문법에서 굵게(bold)를 나타내는 문법은 *글자*로 표시한다.
하지만 영문은 강조등을 할때 단어 단위로 하므로 조사가 붙지 않기 때문에 *bold* 다음에 반드시 space가 들어가지만 한글의 경우 그렇지 않아 조사가 붙으면 볼드가 되지 않는다.
이를 수정하기 위해서 검색을 해보면 non-ASCII는 잘모르겠고 경우의 수가 너무 많다는 것이 저자의 취지 인것 같다.
이것 저것 테스트 해보다 결국 다음과 같이 [:multibyte:]를 추가했다.
(자세한 내용은 emacs메뉴얼에서 regex에 관한 내용을 참고)
몇가지 테스트해보지 않아 정확히는 모르겠지만 일단은 잘 동작한다.
filename: org.el 의 org-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))
참고페이지
- http://www.gnu.org/software/emacs/manual/html_node/emacs/Enabling-Multibyte.html
- http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexps.html#Regexps
- http://www.gnu.org/software/emacs/manual/html_node/elisp/Regular-Expressions.html#Regular-Expressions
- http://www.gnu.org/software/emacs/manual/html_node/elisp/Char-Classes.html#Char-Classes