Emacs. Основы. Кодировка
Настройка кодировки в Emacs.
Содержание
1 Настройка кодировки по-умолчанию
Обычно по-умолчанию устанавливают UTF-8:
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(set-file-name-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-process-coding-system '(utf-8 . utf-8))
;;; Backwards compatibility as default-buffer-file-coding-system is deprecated in 23.2.
(if (boundp 'buffer-file-coding-system)
(setq-default buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8))
;;; Treat clipboard input as UTF-8 string first; compound text next, etc.
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
2 Кодировка для файла
Для каждого конкретного файла можно установить кодировку в локальных переменных, например, в первой строке файла (как комментарий):
-*- coding: utf-8 -*-
3 Установка кодировки при операциях с файлами
3.1 Открыть файл с заданной кодировкой
Откройте файл в обычном режиме, затем нажмите M+x revert-buffer-with-coding-system
, затем введите кодировку. Нажмите Tab
для просмотра вариантов.
3.2 Установить кодировку для сохранения файла
Нажмите M+x set-buffer-file-coding-system
, затем введите желаемую кодировку. Нажмите =Tab=для просмотра вариантов.
4 Информация по кодировке
4.1 Кодировка текущего файла
Проверьте значение переменной buffer-file-coding-system
. Можно сделать это с помощью M+x description-variable
(комбинация клавиш Ctrl+h v
).
4.2 Какая кодировка используется для открытия и сохранения файлов
Наберите M+x describe-coding-system
.
4.3 Какие кодировки поддерживает emacs
Наберите M+x list-coding-systems
.