Spec-Zone.ru › Elisp

Кодирование терминального ввода/вывода

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API