Отключение многобайтовых символов
По умолчанию 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