2008년 03월 09일
emacs 한글 입력기 근황
자잘한 버그수정과 기능추가가 있었습니다.
아래의 버전이 여태껏 개발된 최신버전이고 더 이상 큰 수정은 없을듯합니다.
hangul.el.gz
그리고 emacs-devel에 메일 보낸것은 답장이 왔는데 무슨 저작권 서명을 해야된다고 하는듯해서 모른다고 게기고있습니다..;; 혹시 아시는 분은 조언좀 부탁드립니다.
그리고 어떤분은 버그질라에 등록을 하셨던데 어떤 곳인지 모르겠네요. emacs공식 버그질라는 아닌것같은데 말이죠.
제가 처음에 emacs를 싫어한 이유중 하나가 vim과 달리 한글 입력기가 내장되어 있고 그 입력기가 별로 안좋아 모든 한글을 입력할 수 없어서 였는데 지금은 emacs로 넘어왔고 불편한걸 스스로 고쳐나가니 재밌군요.
- 3벌식390 추가
- 3벌식 모아치기 버그 수정
- 중복되는 코드를 제거
- 마커가 활성화되어 있을때 입력시 기존의 글이 지워지지 않고 commit시 같이 삭제되는 문제 수정
- I-search에서 리턴이 안되는 현상 수정
아래의 버전이 여태껏 개발된 최신버전이고 더 이상 큰 수정은 없을듯합니다.
hangul.el.gz
그리고 emacs-devel에 메일 보낸것은 답장이 왔는데 무슨 저작권 서명을 해야된다고 하는듯해서 모른다고 게기고있습니다..;; 혹시 아시는 분은 조언좀 부탁드립니다.
그리고 어떤분은 버그질라에 등록을 하셨던데 어떤 곳인지 모르겠네요. emacs공식 버그질라는 아닌것같은데 말이죠.
제가 처음에 emacs를 싫어한 이유중 하나가 vim과 달리 한글 입력기가 내장되어 있고 그 입력기가 별로 안좋아 모든 한글을 입력할 수 없어서 였는데 지금은 emacs로 넘어왔고 불편한걸 스스로 고쳐나가니 재밌군요.
# by | 2008/03/09 02:15 | 트랙백 | 핑백(1) | 덧글(16)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
... 몇일전에 보냈던 Emacs소스코드에 대한 저작권 양도 동의서가 왔습니다. 이런 봉투에 와서 뜯어보니 다음과 같은 내용물이 있군요. 주소등 개인정보는 살짝 처리를 했음..; 저작권 양도 동의서와 ... more
고맙습니다~ :-)
한가지 버그라면 I-search에서 한영전환할때 경고가 나옵니다.
최초 한번만 그러고 그다음부터 잘동작하는데...뭐가 문제인지 모르겠군요..
기존에 쓰시던분은 새로 받아 쓰세요.
I-search에서도 잘되는군요.. :)
저는 MS Windows XP SP2에 "latest EmacsW32+Emacs patched"
(http://ourcomments.org/cgi-bin/emacsw32-dl-latest.pl)을 설치해서 사용중입니다.
에러메세지는 "File error : Cannot open load file, rebind" 비슷했던듯 합니다.
제가 완전 초보라서 이 문제를 어디서부터 해결해야 할지 잘 모르겠군요. 혹시
가능하시다면 조언 좀 부탁드리겠습니다.
~/.emacs에서 에러가 발생하는듯 한데 그 안에는 다음 3줄만 있을 뿐입니다.
(setq load-path (cons (expand-file-name "~/.emacs.d/") load-path))
(require 'hangul)
(require 'hanja)
hangul.el과 hanja.el은 ~/.emacs.d/에 두었습니다.
일단 저는 파일을 C:\Documents and Settings\User\Application Data\.emacs.d 여기에다 넣어두고 C:\Documents and Settings\User\Application Data\.emacs 파일에다 다음과 같이 적어줬습니다.
(setq load-path (cons "C:/DOCUME~1/User/APPLIC~1/.emacs.d" load-path))
(require 'hangul)
(require 'hanja)
저는 아래와 같이 했습니다.
(setq load-path (cons (expand-file-name "C:/Documents and Settings/Administrator/Application Data/.emacs.d/") load-path))
(require 'hangul)
(require 'hanja)
위에 적은 File error... 에러 메세지는 이 문제와 관련이 없는 문제군요. ~/.emacs를 삭제해도 저 에러메세지는 보입니다. 애초 배포된 내의 설정중에서 발생하는 에러 같습니다.
그리고 잘 쓰겠습니다. ^^
디폴트로 설정된 폰트는 유니코드 문자를 표시하지 못해서 그런지 빈 사각형으로만 표시되더군요. 그래서 매번 새로 실행할때마다 shift+왼쪽클릭으로 글꼴을 굴림체로 변경해서 사용하고 있습니다. 이것을 .emacs에서 설정해 줬으면하는데 설정관련한 글들을 찾아봐도 제가 이해를 못해서 그런지 안되고 있습니다. 굴림체가 아니더라도 좋으니 .emacs에서 바로 해결이 되는 폰트설정 방법이 없을까요? sylphong님은 어떻게 두고 사용하시는지도 궁금하군요.
여기서는 폰트 설정이 약간 다른데 제가 쓰고 있는 폰트 설정은 다음과 같습니다.
(set-face-font 'default "jin3")
이렇게 기본폰트를 설정하고 아래와 같이 각 영역별로 폰트를 매핑해줬습니다.
(set-fontset-font "fontset-default" 'hangul '("jin3" . "unicode-bmp"))
(set-fontset-font "fontset-default" 'kana '("New Gulim" . "unicode-bmp"))
(set-fontset-font "fontset-default" 'han '("New Gulim" . "unicode-bmp"))
(set-fontset-font "fontset-default" 'cjk-misc '("New Gulim" . "unicode-bmp"))
저 정도만 해주니 한글뿐 아니라 일본어랑 중국어까지 잘나오더군요.
(set-face-font 'default "-*-굴림체-*-*-*-*-16-*-*-*-*-*-*-*")
굴림체와 폰트 크기를 제외하고 모두 *로 처리했더니 인식이 되는군요. 땜질형식으로 해결한듯해서
찜찜하기는 합니다만... ^^;;;
반면 Emacs 스냅샷 버전은 잘 되는군요.
입력이 안되는 글자가 있는건 현재 인코딩에서 사용할 수 없는 글자는 입력이 안되도록 되어 있어서 그렇습니다.
열심히 사용하다보니 몇가지 버그가 보여서 리포팅합니다~
제 환경은 Windows XP SP2에 emacs 22.2입니다.
1. 'Mark set'을 해놓고 한글을 입력하면, 설정된 마크 위치부터 입력한 위치까지 모든 글자가 지워지고, 그 위치에서 왔다 갔다 하는군요. 97 라인에 'if mark-active'일 경우, 'delete-region (region-beginning) (region-end)' 해버려서 그런 것 같습니다.
2. 'ㅏㄴㅏㄴ'을 입력하면 'ㅏ난'이 아니라 '나나'가 되어버립니다.
수정해볼까하고 소스를 봤는데 lisp은 영 모르겠네요...^^;;
부탁드려요~~
그리고 1번의 문제는 cua-mode를 활성화하면 발생하는군요. 나중에 시간날 때 한번 봐야겠군요.