Nikolay Blokhin Facebook Nikolay Blokhin Instagram Nikolay Blokhin Linkedin Nikolay Blokhin Twitter

Hi, I'm Nikolay Blokhin I build the cool things with Python and Swift

Настройка utf-8 в Emacs

Для того чтобы нормально работать с utf-8, нужно всего лишь добавить в файл конфигурации (.emacs) такие строчки:

;; Использовать окружение 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)