Spec-Zone.ru › Elisp

Непечатаемые символы в строках

Вы можете использовать те же обратные слеши для обозначения escape-последовательностей в строковых константах, что и в литералах символов (но не используйте вопросительный знак, который начинается с литерала символа). Например, вы можете записать строку, содержащую непечатаемые символы табуляции и C-a с запятыми и пробелами между ними, вот так: "\t, \C-a". См. Тип символа для описания синтаксиса чтения символов.

Однако не все символы, которые можно записать с помощью escape-последовательностей обратного слеша, допустимы в строках. Единственные управляющие символы, которые может содержать строка, — это управляющие символы ASCII. Строки не различают регистр в управляющих символах ASCII.

Строго говоря, строки не могут содержать метасимволы; но когда строка должна быть использована как последовательность клавиш, существует специальная конвенция, которая предоставляет способ представления метаверсий символов ASCII в строке. Если вы используете синтаксис ‘\M-’ для обозначения метасимвола в строковой константе, это устанавливает 2**7 бит символа в строке. Если строка используется в define-key или lookup-key, этот числовой код преобразуется в эквивалентный метасимвол. См. Тип символа.

Строки не могут содержать символы, имеющие модификаторы гипер, супер или альт.

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/Nonprinting-Characters.html

Spec-Zone.ru

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