22.8.5 引用字符输入

你可以使用函数 read-quoted-char 要求用户指定一个字符, 并允许用户方便地指定控制字符或元字符,既可以直接输入,也可以用八进制字符码输入。 命令 quoted-insert 使用此函数。

Function: read-quoted-char &optional prompt

该函数类似于 read-char,区别在于:如果读取的第一个字符是八进制数字(0–7), 它会继续读取任意数量的八进制数字(遇到非八进制数字时停止), 并返回该数字字符码所代表的字符。 如果终止八进制序列的字符是 RET,该字符会被忽略。 其他任何终止字符会在此函数返回后继续作为输入使用。

读取第一个字符时会抑制退出操作,以便用户可以输入 C-g。See 退出

如果提供了 prompt,它指定用于提示用户的字符串。 提示字符串总是显示在回显区,后面紧跟一个 ‘-’。

下面的例子中,用户输入八进制数 177(十进制为 127)。

(read-quoted-char "What character")

---------- Echo Area ----------
What character 1 7 7-
---------- Echo Area ----------

     ⇒ 127
emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike