2.4.8.3 字符串中的不可打印字符

你可以在字符串常量中使用与字符字面量中相同的反斜杠转义序列(但不要使用字符常量开头的问号)。例如,你可以编写一个包含制表符和 C-a 这两个不可打印字符的字符串,它们之间用逗号和空格分隔,写法如下:"\t, \C-a"。有关字符的各种读取语法说明,See 字符类型 及其小节。

但是,并非所有能用反斜杠转义序列写出的字符在字符串中都合法。字符串只能容纳 ASCII 控制字符,并且字符串不区分 ASCII 控制字符的大小写。

严格来说,字符串不能存放元字符(meta 字符);但当字符串用作按键序列时,有一个特殊约定,可以在字符串中表示 ASCII 字符的元字符版本。如果你在字符串常量中使用 ‘\M-’ 语法表示元字符,会将该字符的 2**7 位(第 7 位) 置 1。如果该字符串用于 define-keylookup-key,这个数值编码会被转换成对应的元字符。See 字符类型

字符串不能存放带有 hyper、super 或 alt 修饰符的字符。

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike