Как набрать символ Unicode по его номеру в Emacs?


19

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

Ответы:


19

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

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


⁺¹ для ссылки: по какой-то причине мне было необходимо набрать символы по десятичному значению, и я не хотел пересчитывать их все для шестнадцатеричного числа. (Я получил вывод Visual Studio, и он использует по странным причинам десятичную запись) В ссылке упоминается способ.
Привет, Ангел,

Этот метод, похоже, не работает, если вам нужно ввести символ в минибуфере (моя цель - сделать глобальную замену). Я получил «попытку использовать минибуфер в то время как в минибуфере». Похоже, что связанная страница не касается этого случая ...
Сильвио Леви

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, а затем номер. (Любой нецифровый символ завершит число; если по неудаче за символом сразу же следует цифра, завершите число пробелом и удалите пробел перед продолжением.)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.