2.4.8.3 不可打印字符

你可以在字符串中使用反斜杠转义序列来表示一些字符(但是不要问好)。比如,你可以这样表达一个有制表符和 C-a 这样的不可读字符的字符串: "\t, \C-a"。详情查阅字符类型。

不过,并不是所有的字符都可以使用反斜杠转义序列表达。一个字符串中能包含的控制字符只有 ASCII 控制字符。字符串并不会区分 ASCII 控制字符的大小写。

坦白来说,字符串并不能包含 meta 字符;不过如果一个字符串被用来当作按键序列是,有一个语法糖可以让你表示 ASCII 版本的 meta 字符。如果你在字符串中使用了 '\M-' 这样的语法来表示 meta 字符,那么这将设置字符串中的 2 ** 7位 (没看懂)。如果这个字符串在 define-key 和 lookup-key 中使用,那么这个数字吗会被 Emacs 理解成 meta 键字符。详情查阅字符类型。

字符串中不能包含 hyper,super 以及 alt 这样的控制字符。

最后更新于