如何设置emacs特定主模式的特定输入法?

时间:2017-10-21 06:03:16

标签: input emacs major-mode

我使用的语言很少,我需要在Emacs中为特定的主模式设置特定的输入法。

我的意思是,配置为特定主模式的“自动更改”输入法。

有没有办法做到这一点?谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用每个MODE的MODE-hook为这个模式中的缓冲区设置default-input-method(用 C - \ 切换):

(add-hook 'emacs-lisp-mode-hook 'my-emacs-lisp-mode-hook)
(defun my-emacs-lisp-mode-hook ()
  "Custom behaviours for `emacs-lisp-mode'."
  (setq-local default-input-method "latin-1-prefix"))

或继续激活输入法:

(add-hook 'emacs-lisp-mode-hook 'my-emacs-lisp-mode-hook)
(defun my-emacs-lisp-mode-hook ()
  "Custom behaviours for `emacs-lisp-mode'."
  (activate-input-method "latin-1-prefix"))

另见How to set a specific input method to a file