emacs를 사용하기로 하고 세팅을 했다

먼저 lisp사용을 위해서 http://onlisp.blogspot.com/글들을 참고했다. 이전에 emacs는 GNU emacs 소스를 새로 다운받아서 빌드했었는데 추가로 common lisp구현을 위해서 sbcl도 macport로 설치 후 다시 sbcl소스를 받아 빌드했다. 그리고 slime도 받아서 추가하고 .emacs를 수정했다.

그런데 실행하고 나서 한글 입력이 잘 되지 않았다.

여기저기 구글링을 해 보니 설정을 ~/.emacs에 추가로 해 주어야 했다.
우선 http://emacs.kldp.org/에서

; Korean language support
(require 'cl)
(when enable-multibyte-characters
(set-language-environment "Korean")
(setq-default file-name-coding-system 'utf-8)
;; (setq default-korean-keyboard "3")
;; (setq input-method-verbose-flag nil
;; input-method-highlight-flag nil)
(set-terminal-coding-system 'utf-8 )
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
;(set-file-name-coding-system 'utf-8)
;(set-w32-system-coding-system 'utf-8)
(setq-default file-name-coding-system 'utf-8)
(setq-default buffer-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(unless window-system
(set-terminal-coding-system 'utf-8)
(when (boundp 'encoded-kbd-mode-map)
(define-key encoded-kbd-mode-map [27] nil)))

(set-selection-coding-system 'compound-text-with-extensions)
; Mail setting
(setq-default sendmail-coding-system 'utf-8))
(unless (or enable-multibyte-characters window-system)
(standard-display-european t)
(set-input-mode (car (current-input-mode))
(nth 1 (current-input-mode))
0))

을 집어 넣었다. 현재 맥에서 사용하는 UTF-8 인코딩을 쓰기 위해서인데 뭔가 중복되는 부분을 제거해도 될 듯 하다. 이렇게 설정하면 한글입력은 잘 되고 표시도 잘 된다.

그리고 또한 slime에서도 한글이 잘 되게 하기 위해 kaisyu님의 글을 참고해서 아래를 ~/.emacs에 추가했다.

;; UTF-8 인코딩을 기본으로 사용 --> 한글 symbol 사용을 위해
(setq slime-net-coding-system 'utf-8-unix)

Technorati Tags: , , ,

Posted by trip2me
,