Mac의 Emacs에서 emacs-mozc를 가나 키로 ON-OFF시키는 뒷 기술
Mac의 google 일본어 입력은 가나 키로 ON/OFF하므로 mozc의 ON/OFF에는 다른 키를 할당해야합니다.
가능하다면 Mac에서도 Emacs에서도, 카나 키로 IM의 ON/OFF 할 수 있으면(자) 시행착오한 결과, 앙가이 간단하게 실현할 수 있었으므로 소개합니다.
mozc_emacs_helper 설치
mozc_emacs_helper on macOS Sierra
google 일본어 입력과 emacs-mozc를 구분
mozc-emacs-helper와 OSX의 IM을 연동시킨다 (toggle-input-method, 영수/가나 키)
;; 英数キーをエミュレートする
;; https://www.inabamasaki.com/archives/1898
(when (eq system-type 'darwin)
(defun my-eisuu-key ()
"Emulating alphanumeric keys"
(interactive)
(call-process "osascript" nil t nil "-e" "tell application \"System Events\" to key code 102"))
;; Mozc が起動されたら英数にする
(add-hook 'mozc-mode-hook 'my-eisuu-key)
;; フレームがアクティブになった時英数にする
(add-hook 'focus-in-hook 'my-eisuu-key))
무엇을 하고 있는가 하면 , 다음 조건의 때에 강제적으로 Mac 을 영수 입력으로 하고 있는 것입니다.
※하지만 조금 문제가
⌘ UK Kana.app에서 가나 키의 동작을 사용자 정의합니다.
⌘영 가나.app에서 Emacs일 때만 가나 키를 강제로 다른 키 바인딩으로 변경합니다.
toggle-input-method
할당) 가나 키를 super + j로 변경하면 Emacs에서 mozc를 ON/OFF 할 수 있으며 google 일본어 입력을 ON/OFF 할 수 없습니다.
※여기부터가 뒷 기술입니다
⌘영 카나.app 은 제외 앱을 설정할 수 있습니다.
【참고】
내 Emacs의 mozc 설정을 붙여 둡니다.
;; Bild mozc_emacs_helper on macos sierra
;; https://gist.github.com/ynkjm/7d6f22bb4338f84b1b287bf9abe79001
;; ===============================================================
(setq default-input-method "japanese-mozc")
(custom-set-variables '(mozc-leim-title " あ"))
(use-package mozc-cursor-color)
;; keyremap "s-j" to "kana" by eisuu.app for mac
(when (eq system-type 'darwin)
(bind-key "s-j" 'toggle-input-method))
;; For linux
(when (eq system-type 'gnu/linux)
(bind-key* "<hiragana-katakana>" 'toggle-input-method))
;; Turn to key code 102 when forcus in to emacs
(when (eq system-type 'darwin)
(defun my-eisuu-key ()
(interactive)
(call-process "osascript" nil t nil "-e" "tell application \"System Events\" to key code 102"))
(add-hook 'focus-in-hook 'my-eisuu-key))
;; Important settings
(defadvice toggle-input-method (around toggle-input-method-around activate)
"Input method function of key-chord.el to not be set to nil."
(let ((input-method-function-save input-method-function))
ad-do-it
(setq input-method-function input-method-function-save)))
;; mozc-temp
;; =================================================
;; Keyremap "s-m" to "command_r" by eisuu.app for mac
(when (eq system-type 'darwin)
(bind-key "s-m" 'mozc-temp-convert))
;; For linux
(when (eq system-type 'gnu/linux)
(bind-key* "<henkan>" 'mozc-temp-convert))
Reference
이 문제에 관하여(Mac의 Emacs에서 emacs-mozc를 가나 키로 ON-OFF시키는 뒷 기술), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/minoruGH/items/032f1705bd39c77427e4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)