Как установить конкретный метод ввода для конкретного Emacs Major-Mode?
Я использую несколько языков, и мне нужно настроить конкретный метод ввода для конкретного основного режима в Emacs.
Я имею в виду, конфигурация для "автоматического изменения" метода ввода для конкретного основного режима.
Есть ли способ сделать это? Спасибо!
1 ответ
Решение
Вы можете использовать крюк MODE для каждого рассматриваемого РЕЖИМА, чтобы установить 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"))
Смотрите также Как установить определенный метод ввода для файла.