Итак, я пробовал следующее
(defun toggle-input-chinese ()
(if (equal current-input-method 'chinese-py)
(set-input-method chinese-sisheng)
(set-input-method chinese-py)))
Теперь, в основном, я хочу писать либо на китайском, либо на пиньине. Я не нашел простого способа использовать переключение между нестандартными входами. Поэтому я решил написать эту функцию и привязать ее к ключу.
Ok. Моя проблема: возникает ошибка (void-variable chinese-py)
. Я не знаю, как приравнять текущий метод к указанному методу. Как мне это сделать?
-- РЕДАКТИРОВАТЬ
Эта версия функциональна. Можно поместить список других входных данных в условное выражение, и вы будете переключаться между кольцами языков. Наконец, привяжите его к какому-нибудь ключу.
Это более простой способ сделать это, чем предполагается здесь: Можно ли в Emacs чередовать два метода ввода?
(defun toggle-input-chinese ()
(interactive)
(if (equal (car input-method-history) "chinese-py")
(set-input-method 'chinese-py)
(set-input-method 'chinese-sisheng)))
chinese-py
, иchinese-sisheng
, как в выражении(equal...)
. - person Drew   schedule 17.03.2021