18

Как набрать символ Unicode по его номеру, например, 0x2E3B для символа Unicode U+2E3B ( ТРЕТЬЕМ EM DASH) в Emacs?

2 ответа2

19

На Emacs 23 введите Ctrl+X 8 Enter и затем число, а затем Enter. Об этом узнали из Emacs и Unicode Tips, в которых также описаны другие методы (после Ctrl+X 8 Enter может следовать имя Unicode).

Обратите внимание, что U+2E38, вероятно, не появится, если вы не установили Symbola или Everson Mono и не определили один из них как шрифт, который будет использоваться Emacs. Могут быть и другие шрифты, содержащие этот символ, но на странице поддержки шрифтов fileformat.info упоминаются только эти два.

4

Следующий метод (находится по адресу http://www.emacswiki.org/emacs/QuotedInsert) работает, даже если метод Cx 8 не работает (например, для вставки символа в минибуфер). Если вы знаете шестнадцатеричный код, начните с установки read-quoted-char-radix на 16 - например, вы можете ввести (setq read-quoted-char-radix 16) в пустой буфер, поставить точку после правых скобок и нажмите Cx Ce. Если вместо этого вы знаете десятичное значение, используйте 10 вместо 16. Если вы знаете восьмеричное значение, вы можете пропустить этот шаг.

Затем, чтобы вставить символ, просто наберите Cq, а затем номер. (Любой нечисловой символ завершит число; если по неудаче после символа сразу же следует цифра, завершите число пробелом и удалите пробел перед продолжением.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .