Emacs, 나눔글꼴, 한글입력을 위한 간단 설정


간단히 한글글꼴 설정, 배경설정, 내장입력기(세벌식최종) 사용에 대해서 간단히 설명하겠다.

1. emacs-snapshot 설치

% aptitude search emacs-snapshot
i emacs-snapshot - The GNU Emacs editor (development snapshot
i A emacs-snapshot-bin-common - GNU 이맥스 편집기의 아키텍처 의존 공유 파
i A emacs-snapshot-common - The GNU Emacs editor's common infrastructu
p emacs-snapshot-dbg - The GNU Emacs editor (debugging symbols)
i emacs-snapshot-el - GNU 이맥스 LISP(.el) 파일
i emacs-snapshot-gtk - The GNU Emacs editor (transitional package
p emacs-snapshot-nox - GNU 이맥스 편집기 (X 지원 없음)

2. ~/.emacs 파일 생성.

;; ================================================================================
;; 디렉토리 추가
;; ================================================================================
(setq load-path (nconc '("~/.emacs.d") load-path)) ;; load-path

;; ================================================================================
;; 한글 설정
;; ================================================================================
(require 'hangul)
(setq default-korean-keyboard "3f") ;; 3벌식 최종

;; ================================================================================
;; 기본 색 지정
;; ================================================================================
(set-foreground-color "wheat")
(set-background-color "DarkSlateGray")

;; ================================================================================
;; 영역 색 지정
;; ================================================================================
(set-face-foreground 'region "white")
(set-face-background 'region "cadetblue")

;; ================================================================================
;; person info
;; ================================================================================
(setq user-full-name "Hong Gil Dong")
(setq user-mail-address "hgdong@mail.com")

;; ================================================================================
;; 프레임 생성시 크기 설정
;; ================================================================================
(setq initial-frame-alist '((width . 50) (height . 35))) ;; 첫번째 프래임의 크기를 설정
(setq default-frame-alist '((width . 50) (height . 20))) ;; 그 다음 프래임의 크기를 설정

;; ================================================================================
;; 폰트 설정
;; ================================================================================
(defun xftp (&optional frame)
"Return t if FRAME support XFT font backend."
(let ((xft-supported))
(mapc (lambda (x) (if (eq x 'xft) (setq xft-supported t)))
(frame-parameter frame 'font-backend))
xft-supported))

(when (xftp)
(let ((fontset "fontset-default"))
(set-fontset-font fontset 'latin
'("NanumGothicCoding" . "unicode-bmp"))
(set-fontset-font fontset 'hangul
'("NanumGothicCoding" . "unicode-bmp"))
(set-face-attribute 'default nil
:font fontset
:height 90)))

[참고]
5.2 Xft Lisp Setting
http://wiki.kldp.org/wiki.php/EmacsChangeFonts#s-5.2

@ 고정폭글꼴을 잘 표현하기 위해서 latin과 hangul 모두 NanumGothicCoding 으로 했다.

3. ~/.emacs.d 디렉토리에 hangul.el 과 hanja-util.el 복사.

자료설명:
http://kldp.org/node/91578#comment-444755

다운로드 링크:
http://pds7.egloos.com/pds/200805/28/75/hangul.el.gz
http://pds7.egloos.com/pds/200805/30/75/hanja-util.el.gz

4. ~/.Xresources 에 Emacs 내장 입력기 사용을 위한 설정

% cat ~/.Xresources
Emacs.useXIM: off

– 끝 –

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중