Кодирование терминального ввода/вывода
Emacs может использовать кодировочные системы для декодирования ввода с клавиатуры и кодирования вывода на терминал. Это полезно для терминалов, которые передают или отображают текст, используя определённую кодировку, например, Latin-1. Emacs не устанавливает last-coding-system-used при кодировании или декодировании терминального ввода/вывода.
- Функция: keyboard-coding-system &optional terminal
Эта функция возвращает кодировочную систему, используемую для декодирования ввода с клавиатуры из terminal. Значение
no-conversionозначает, что декодирование не выполняется. Если terminal опущено илиnil, это означает терминал выбранной рамки. См. Множественные терминалы.
- Команда: set-keyboard-coding-system coding-system &optional terminal
Эта команда задаёт coding-system как кодировочную систему для декодирования ввода с клавиатуры из terminal. Если coding-system равно
nil, это означает, что декодирование ввода с клавиатуры не выполняется. Если terminal — это рамка, это означает терминал этой рамки; если этоnil, это означает терминал текущей выбранной рамки. См. Множественные терминалы. Обратите внимание, что на современных системах MS-Windows Emacs всегда использует Unicode-ввод при декодировании ввода с клавиатуры, поэтому кодировка, заданная этой командой, не влияет на Windows.
- Функция: terminal-coding-system &optional terminal
Эта функция возвращает кодировочную систему, используемую для кодирования вывода на терминал из terminal. Значение
no-conversionозначает, что кодирование не выполняется. Если terminal — это рамка, это означает терминал этой рамки; если этоnil, это означает терминал текущей выбранной рамки.
- Команда: set-terminal-coding-system coding-system &optional terminal
Эта команда задаёт coding-system как кодировочную систему для кодирования вывода на терминал из terminal. Если coding-system равно
nil, это означает, что кодирование вывода на терминал не выполняется. Если terminal — это рамка, это означает терминал этой рамки; если этоnil, это означает терминал текущей выбранной рамки.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Terminal-I_002fO-Encoding.html