Emacs может использовать системы кодирования для декодирования ввода с клавиатуры и кодирования вывода в терминал. Это полезно для терминалов, которые передают или отображают текст с использованием определенного кодирования, например Latin-1. Emacs не устанавливает last-coding-system-used при кодировании или декодировании ввода/вывода терминала.
Эта функция возвращает систему кодирования, используемую для декодирования ввода с клавиатуры из terminal. Значение no-conversion означает, что декодирование не выполняется. Если terminal опущен или равен nil, это означает терминал выбранного фрейма. См. Несколько терминалов.
Эта команда указывает coding-system как систему кодирования для декодирования ввода с клавиатуры из terminal. Если coding-system равен nil, это означает, что ввод с клавиатуры не декодируется. Если terminal — это фрейм, это терминал этого фрейма; если он равен nil, это терминал текущего выбранного фрейма. См. Несколько терминалов. Обратите внимание, что в современных системах MS-Windows Emacs всегда использует ввод Unicode при декодировании ввода с клавиатуры, поэтому кодирование, установленное этой командой, не влияет на Windows.
Эта функция возвращает систему кодирования, используемую для кодирования вывода в терминал из terminal. Значение no-conversion означает, что кодирование не выполняется. Если terminal — это фрейм, это терминал этого фрейма; если он равен nil, это терминал текущего выбранного фрейма.
Эта команда указывает coding-system как систему кодирования для кодирования вывода в терминал из terminal. Если coding-system равен nil, это означает, что вывод в терминал не кодируется. Если terminal — это фрейм, это терминал этого фрейма; если он равен nil, это терминал текущего выбранного фрейма.