Мне нравится cyrillic-translit
метод ввода для Emacs. Однако после того, как я установил замечательный Terminus в качестве шрифта по умолчанию, русские символы появляются в Arial или что-то еще (в любом случае это не Terminus).
Как мне это исправить? Установка шрифта по умолчанию UTF-8 (эквивалент Emacs "-outline-Terminus-normal-normal-normal-mono-16-*-*-*-c-*-iso10646-1"
) не помогает. Я предполагаю, что это, возможно, означает, что у Terminus отсутствует приличная поддержка UTF-8?
Во всяком случае, я использую следующий фрагмент для переключения между способом ввода с кириллицей и «нормальным» режимом:
(defun toggle-cyrillic-input-method ()
"toggle between French and no input method"
(interactive)
(if (string= current-input-method "cyrillic-translit")
(set-input-method nil)
(set-input-method "cyrillic-translit")))
(global-set-key [f9] 'toggle-cyrillic-input-method)
Теперь - есть ли способ заставить фрагмент не только переключиться на cyrillic-translit
, но и переключить кодовую страницу, когда я нажимаю F9?
Другими словами, как сделать так, чтобы он также переключал шрифт между "-outline-Terminus-normal-normal-normal-mono-16-*-*-*-c-*-iso8859-1"
(латинский) и "-outline-Terminus-normal-normal-normal-mono-16-*-*-*-c-*-iso8859-5"
(русский)?
Это единственный обходной путь, который я (как непрограммист) мог придумать. Любые другие идеи тоже приветствуются. Спасибо!