Как установить конкретный метод ввода для конкретного 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"))

Смотрите также Как установить определенный метод ввода для файла.

Другие вопросы по тегам