Алексей Махоткин

домашняя страница

NT Emacs: кодировка Windows-1251

Инсталлируем CVS Emacs binary [23.x].

В соответствии с рекомендациями отсюда (используя кодировку windows-1251): http://www.emacswiki.org/cgi-bin/emacs-ru/GnuEmacsRussification вписываем в ~/.emacs (он же C:\Documents and Settings\Username\Application Data.emacs:

;; Создаём языковое окружение для windows-1251
(set-language-info-alist
 "Cyrillic-CP1251" `((charset cyrillic-iso8859-5)
           (coding-system cp1251)
           (coding-priority cp1251)
           (input-method . "cyrillic-jcuken")
           (features cyril-util)
           (unibyte-display . cp1251)
           (sample-text . "Russian (Русский)    Здравствуйте!")
           (documentation . "Support for Cyrillic CP1251."))
 '("Cyrillic"))

;; Устанавливаем языковую среду
(set-language-environment 'Cyrillic-CP1251)

;; Поддержка русской кодировки MS Windows
(codepage-setup 1251)
(define-coding-system-alias 'windows-1251 'cp1251)
(define-coding-system-alias 'win-1251 'cp1251)
(set-input-mode nil nil 'We-will-use-eighth-bit-of-input-byte)

;; Устанавливаем кодировки по умолчанию для файлов, буферов и обмена с внешними программами
(setq default-buffer-file-coding-system 'windows-1251)
(prefer-coding-system 'windows-1251)
(define-coding-system-alias 'koi8-u 'koi8-r)
(set-terminal-coding-system 'windows-1251)
(set-keyboard-coding-system 'windows-1251)
(setq-default coding-system-for-read 'windows-1251)
(setq-default coding-system-for-write 'windows-1251)
(setq selection-coding-system 'windows-1251)
(setq default-process-coding-system '('windows-1251 . 'windows-1251))
(put-charset-property 'cyrillic-iso8859-5 'preferred-coding-system 'windows-1251)

Comments