Загрузка символов, не являющихся ASCII
Когда программы на языке Emacs Lisp содержат строковые константы с символами, не являющимися ASCII, в Emacs они могут быть представлены либо как однобайтовые строки, либо как многобайтовые строки (см. Представления текста). Какой вид представления используется, зависит от того, как файл читается в Emacs. Если он читается с декодированием в многобайтовое представление, текст программы Lisp будет многобайтовым текстом, а его строковые константы — многобайтовыми строками. Если файл, содержащий символы Latin-1 (например), читается без декодирования, текст программы будет однобайтовым, а его строковые константы — однобайтовыми. См. Системы кодирования.
В большинстве программ на языке Emacs Lisp тот факт, что строки, не являющиеся ASCII, являются многобайтовыми строками, не должен быть заметен, так как вставка их в однобайтовые буферы автоматически преобразует их в однобайтовые. Однако, если это имеет значение, вы можете принудительно интерпретировать определённый файл Lisp как однобайтовый, написав ‘coding: raw-text’ в разделе локальных переменных. С этим указателем файл будет безусловно интерпретироваться как однобайтовый. Это может иметь значение при создании привязок клавиш к символам, не являющимся ASCII, написанным как ?vliteral.
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/Loading-Non_002dASCII.html