HOWTO Emacs и utf8

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Содержание

[править] Введение

Статья описывает, как помирить emacs и локаль utf-8

Обратите внимание, что всё описанное ниже касается emacs версии 22, поскольку именно в этой версии были решены некоторые проблемы, связанные с русификацией (несовместимости с версией 21 указаны). Также в этой версии добавлена поддержка GTK 2.x, что не может не радовать :)

[править] Установка

Я устанавливал app-editors/emacs-cvs, но в данный момент уже есть ебилд для обычного app-editors/emacs версии 22.

Начиная с 22-й версии emacs не зависит от USE-флага leim. Не забудьте включить USE-флаг nls.

Для поддержки интерфейса GTK 2.x необходимо включить флаг gtk (а не gtk2). Пользователям KDE рекомендую также установить x11-themes/gtk-engines-qt

[править] Настройка

Обратите внимание, что начиная с версии 22 настройки emacs рекомендуется хранить в файле ~/.emacs.d/init.el

Добавьте в этот файл следующие строки:

;; Использовать окружение UTF-8
(set-language-environment 'UTF-8)
;; UTF-8 для вывода на экран
(set-terminal-coding-system 'utf-8)
;; UTF-8 для ввода с клавиатуры
(set-keyboard-coding-system 'utf-8)
;; UTF-8 для работы с буфером обмена X (не работает в emacs 21!)
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
;; Необходима поддержка кодировок cp866 и cp1251
(codepage-setup 1251)
(define-coding-system-alias 'windows-1251 'cp1251)
(codepage-setup 866)
;; Установки автоопределения кодировок
;; prefer-coding-system помещает кодировку в НАЧАЛО списка предпочитаемых кодировок
;; Поэтому в данном случае первой будет определяться utf-8-unix
(prefer-coding-system 'cp866)
(prefer-coding-system 'koi8-r-unix)
(prefer-coding-system 'windows-1251-dos)
(prefer-coding-system 'utf-8-unix)
;; Клавиатурная раскладка "как в Windows" (не работает в emacs 21!)
(setq default-input-method 'russian-computer)

Кроме того, внесите в ~/.Xresources строчку

Emacs*font: -*-*-medium-r-*-*-13-*-*-*-*-*-iso10646-1

Для переключения раскладок в Emacs используйте Ctrl-\ (системная раскладка всё время должна быть английская)

[править] Заключение

Советую ознакомиться со списком изменений версии 22 (ссылку я, конечно же, посеял). Частичный список изменений на русском языке

В частности, изменена настройка работы с сеансами, добавлен встроенный режим для python, произведено множество других улучшений.

К сожалению, сейчас не соберу ссылок на все использованные мной источники. Информацию о emacs можно найти на

Личные инструменты