Проблемы с кодовой страницей Emacs: шрифт Terminus, utf-8 и ввод с кириллицей - PullRequest
2 голосов
/ 01 октября 2011

Мне нравится 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" (русский)?

Это единственный обходной путь, который я (как непрограммист) мог придумать. Любые другие идеи тоже приветствуются. Спасибо!

...