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