emacs23, sun 고정폭 폰트 설정


@ 버전 정보
% uname -a
Linux N2058-Kubuntu 2.6.24-19-generic #1 SMP Wed Aug 20 17:53:40 UTC 2008 x86_64 GNU/Linux
% emacs --version
GNU Emacs 23.0.60.1
Copyright (C) 2008 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

개인적으로 안티 알리어싱을 먹은 폰트를 별로 안 좋아 한다.
emacs가 22버전을 넘어가면서 폰트 설정이 힘들어 졌다.
이것 저것 찾아보고 설정을 했는데 아직도 완전히 파악은 못했지만
어찌되었건 내가 원하는데로 나와서 그 결과를 적어 보려고 한다.

내가 좋아하는 선(sun fixed, sun roundgothic)고정폭 폰트로 꾸며봤다.

@ “ew” 라는 shell 스크립트를 만들어 실행한다. 내부 입력기 사용이 주 목적임.
% cat ~/bin/ew
#!/usr/bin/env bash
# -*- encoding : utf-8 -*-
#
# sudo update-alternatives --config emacs

export XMODIFIERS=""
emacs --xrm ~/.Xresources -fn "fontset-sun14" --no-splash $*

@ Kubuntu 8.04.1버전 에서 “~/.Xresources” 이 자동으로 불려지는지는 확인 하지 못했다.
수동으로 등록한다.
% xrdb -merge ~/.Xresources

% cat ~/.Xresources
! My favorite emacs fontset.
Emacs.Fontset-0:-sun-fixed-*-*-*-*-14-*-*-*-*-*-fontset-sun14,\
ascii:-sun-fixed-*-*-*-*-14-*-*-*-*-*-*-1, \
korean-ksc5601:-sun-roundgothic-*-*-*-*-14-*-*-*-*-180-ksc5601*-*

emacs*Background:DarkSlateGray
emacs*Foreground:wheat

emacs*pointerColor:Orchid
emacs*cursorColor:Orchid

emacs*menubar*background:royalblue4
emacs*menubar*foreground:white
emacs*menubar*Font:-sun-fixed-medium-r-normal--14-*-*-*-c-70-iso8859-1

Emacs.pane.menubar.background: gray15
Emacs.pane.menubar.foreground: gray70
Emacs.pane.emacs.background: white

@ 위 설정 까지 하면 영문은 “sun fixed”폰트로 깔끔하게 나온다.
하지만, 한글은 “sun roundgothic”으로 나오지 안는다.
아래 설정을 했더니 한글도 깔끔하게 “sun roundgothic”으로 나왔다.

% cat .emacs.el
...
(set-fontset-font "fontset-default" '(#x1100 . #xffdc) '("sun roundgothic" . "unicode-bmp")) ;;; 유니코드 한글영역
(set-fontset-font "fontset-default" '(#xe0bc . #xf66e) '("new gulim" . "unicode-bmp")) ;;;유니코드 사용자 영역
(set-fontset-font "fontset-default" 'kana '("Meiryo" . "unicode-bmp"))
(set-fontset-font "fontset-default" 'han '("Microsoft YaHei" . "unicode-bmp"))
...

[참고]
@ 쉘 상에서는 “e”라는 명령을 만들어서 사용한다.
% cat ~/bin/e
#!/usr/bin/env bash
# -*- encoding : utf-8 -*-
#
# sudo update-alternatives --config emacs

/usr/bin/emacs -nw --no-splash $*

@ fontset 설정
http://kldp.org/node/76157/360514#comment-360514

– 끝 –

Advertisements

답글 남기기

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

WordPress.com 로고

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

Twitter 사진

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

Facebook 사진

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

Google+ photo

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

%s에 연결하는 중