Ввод символов в кавычках
Вы можете использовать функцию read-quoted-char для запроса у пользователя указания символа и удобного ввода управляющего или мета-символа, либо буквально, либо в виде восьмеричного кода символа. Команда quoted-insert использует эту функцию.
- Функция: read-quoted-char &optional prompt
-
Эта функция похожа на
read-char, за исключением того, что если первый введённый символ — восьмеричная цифра (0–7), она считывает любое количество восьмеричных цифр (останавливаясь, если встретится не восьмеричная цифра) и возвращает символ, соответствующий этому числовому коду символа. Если символ, завершающий последовательность восьмеричных цифр, — RET, он отбрасывается. Любой другой завершающий символ используется в качестве ввода после возврата этой функции.Прерывание подавляется при считывании первого символа, чтобы пользователь мог ввести C-g. См. Прерывание.
Если задан prompt, он задаёт строку для запроса у пользователя. Строка запроса всегда отображается в области эха, за которой следует одиночный символ ‘-’.
В следующем примере пользователь вводит восьмеричное число 177 (что соответствует 127 в десятичной системе).
(read-quoted-char "What character")
---------- Echo Area ---------- What character 1 7 7- ---------- Echo Area ---------- ⇒ 127
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/Quoted-Character-Input.html