코딩 연습

Emacs (GUI) 에서 한글입력하기 본문

잡다한 것들

Emacs (GUI) 에서 한글입력하기

코딩아저씨 2021. 6. 21. 06:59
반응형

이맥스에서 한글을 문제없이 사용하려면 이맥스 내장 한글 입력기를 사용해야 한다.

아래 코드를 init.el 에 넣으면 된다. (emacs doom 의 경우는 config.el 에 넣으면 된다.)

 

(setq default-input-method "korean-hangul")
(global-set-key (kbd "<S-SPC>") 'toggle-input-method)

 

<S-SPC> 는 한글 입력전화키가 <쉬프트-스페이스> 임을 알려준다.

 

일부 리눅스에서는 시스템의 한글 입력기를 사용하지 않겠고, Emacs의 내장 한글 입력기를 사용하겠다고 설정을 해줘야 한다.

이때는 홈디렉토리에 .Xresources 파일을 만들어 다음의 내용을 입력한 후, 저장하면 된다.

 

Emacs*useXIM: false

 

이 설정은 다음과 같이 시스템에 적용한다.

 

$ xrdb ~/.Xresources

 


mac os 에서 emacs 한글을 원활히 사용하기 위해서는 karabiner-elements 의 도움을 받아야 한다.

~/.config/karabiner/karabiner.json 파일을 열어서 "rules": [ ] 부분을 다음과 같이 편집한다.

(shift-space 로 한영전환을 하는 경우)

"rules": [
   {
     "description": "Change Hangul/English.",
     "manipulators": [
       {
         "conditions": [
           {
             "bundle_identifiers": [
               "org.gnu.Emacs"
             ],
             "type": "frontmost_application_if"
           }
         ],
         "from": {
           "key_code": "spacebar",
           "modifiers": {
             "mandatory": [
               "shift"
             ]
           }
         },
         "to": [
           {
             "key_code": "f17"
           }
         ],
         "type": "basic"
       },
       {
         "conditions": [
           {
             "bundle_identifiers": [
               "org.gnu.Emacs"
             ],
             "type": "frontmost_application_unless"
           }
         ],
         "from": {
           "key_code": "spacebar",
           "modifiers": {
             "mandatory": [
               "shift"
             ]
           }
         },
         "to": [
           {
             "key_code": "f18"
           }
         ],
         "type": "basic"
       }
     ]
   }
 ]

시스템 재시작을 해줘야 위 설정이 반영된다.

 

다음에 시스템설정-키보드-input source 를 다음과 같이 바꾼다.

Select the previous input source 부분을 더블 클릭한 다음 shift-space 키를 누르면 F18로 설정된다.

또한 Emacs 설정에서 (kbd "<S-SPC>") 부분을 (kbd "<F17>") 로 바꾸어 준다.

 

마지막으로 시스템 설정-키보드-Input Source 에서 맨 아래의 Automatically switch to a document's input source를 체크해줘야 한다.

반응형


Comments