スキップしてメイン コンテンツに移動

投稿

12月, 2019の投稿を表示しています

yatex-modeでmozc-im使用時に,ドル記号入力で直接入力に切り替える.

emacsでyatex-modeを使っているときに,日本語入力中でもドル記号を入力すれば,直接入力に切り替わりドル記号が2つ入力されて欲しい人間です. mozc.elを使っているときには,mozc-mode-mapを書き換えることで 上記に対応していた のですが,mozc-imではキーマップが用意されていません.そこでキーイベントを拾う関数であるmozc-im-input-methodにアドバイスを定義することで上記を解決してみました. (require 'mozc-im) (setq default-input-method "japanese-mozc-im") (defadvice mozc-im-input-method (around insert-dollars (event)) (if (and (eq major-mode 'yatex-mode) (equal event ?))(YaTeXinsertdollar)addoit))(adactivatemozciminputmethod)mozc.elmozcmodemapmozchandleeventdefadviceadviceadd使(requiremozcim)(setqdefaultinputmethod"japanesemozcim")(defunmozciminputmethodyatexinsertdollars(origfunkey)(if(and(eqmajormodeyatexmode)(equalkey?)) (YaTeX-insert-dollar) (funcall orig-fun key))) (advice-add 'mozc-im-input-method :around #'mozc-im-input-method--yat...