Spec-Zone.ru › Elisp

Отключение многобайтовых символов

По умолчанию Emacs запускается в многобайтовом режиме: он хранит содержимое буферов и строк, используя внутреннее кодирование, которое представляет символы, отличные от ASCII, с помощью многобайтовых последовательностей. Многобайтовый режим позволяет использовать все поддерживаемые языки и сценарии без ограничений.

В очень особых случаях вам может потребоваться отключить поддержку многобайтовых символов для определенного буфера. Когда многобайтовые символы отключены в буфере, мы называем это однобайтовым режимом. В однобайтовом режиме каждый символ в буфере имеет код символа, изменяющийся от 0 до 255 (0377 в восьмеричной системе); 0 до 127 (0177 в восьмеричной системе) представляют символы ASCII, а 128 (0200 в восьмеричной системе) до 255 (0377 в восьмеричной системе) представляют символы, отличные от ASCII.

Чтобы отредактировать определенный файл в однобайтовом представлении, посетите его с помощью find-file-literally. См. Функции посещения. Вы можете преобразовать многобайтовый буфер в однобайтовый, сохранив его в файл, удалив буфер и снова посетив файл с помощью find-file-literally. В качестве альтернативы, вы можете использовать C-x RET c (universal-coding-system-argument) и указать «raw-text» как систему кодирования для посещения или сохранения файла. См. Указание системы кодирования для текстового файла в Справочнике GNU Emacs. В отличие от find-file-literally, поиск файла как «raw-text» не отключает преобразование формата, разархивирование или автоматический выбор режима.

Переменная буфера enable-multibyte-characters не-nil в многобайтовых буферах и nil в однобайтовых. Строка режима также указывает, является ли буфер многобайтовым или нет. При графическом отображении в многобайтовом буфере часть строки режима, которая указывает набор символов, имеет всплывающую подсказку, которая (среди прочего) говорит, что буфер многобайтовый. В однобайтовом буфере индикатор набора символов отсутствует. Таким образом, в однобайтовом буфере (при использовании графического дисплея) обычно ничего нет перед указанием соглашения об окончании строки посещенного файла (двоеточие, обратная косая черта и т. д.), если вы не используете метод ввода.

Вы можете отключить поддержку многобайтовых символов в определенном буфере, вызвав команду toggle-enable-multibyte-characters в этом буфере.

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/Disabling-Multibyte.html

Spec-Zone.ru

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