Кириллица в Emacs
le1 10 октября, 2007 - 23:30
Проблема - emacs под иксами ставит "квадратики" вместо русских букв.
Учил emacs русскому по этой статье. В результате ввод-вывод идёт нормальный, в консоли всё показывает правильно, а под иксами не хочет. Как это лечится?
C-h h выдаёт кириллицу нормально.
$ locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC=POSIX LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL=
»
- Для комментирования войдите или зарегистрируйтесь
Шрифты?
Шрифты?
в ~/.emacs добавить что-нить вроде
Или даже вообще, произвести инспекцию юникодных шрифтов.
Не работает...
Инспекцию? How to?
Ещё одна
Ещё одна удивительная особенность - если открыть туториал на русском, то все буквы отображаются нормально, квадратики появляютсятолько при открытии файлов в юникоде. Можно даже скопировать русский текст и вставить в такой файл - буквы будут вставлены нормально, и файл сохранится в правильной кодировке. Заметил, что в туториале нижняя строка начинается с символов -R:--, а в файле - с -u:--; возможно, это имеет отношение к проблеме.
У вас проблема
У вас проблема в том что не заданы корректные шрифты.
Я задаю так
в файле .XResources
Emacs*font: -*-*-medium-r-normal-*-14-*-*-*-*-*-iso10646-1
В файле .emacs
(set-default-font "-*-*-medium-r-normal-*-14-*-*-*-*-*-iso10646-1")
и настройки для utf-8 взяты из http://ru.gentoo-wiki.com/HOWTO_Emacs_%D0%B8_utf8
(set-language-environment 'UTF-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(prefer-coding-system 'mule-utf-8)
(setq default-input-method 'russian-computer)
для корректной работы с буфером обмена
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
после этого все отображается корректно
кстати русификация емакса в иксах не зависит от настроек локали