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 можно найти на
