Як набрати символ Unicode за його кількістю в Emacs?


19

Як набрати символ Unicode за його номером, наприклад, 0x2E3Bдля символу Unicode U+2E3B(ТРИ-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, і він використовує з дивних причин десяткову нотацію) У посиланні згадується спосіб.
Привіт-Ангел

Цей метод, здається, не працює, якщо вам потрібно ввести символ у мінібуфер (моя мета - зробити глобальну заміну). Я отримую "спробу використовувати minibuffer, перебуваючи в minibuffer". Зв'язана сторінка, схоже, не стосується цієї справи ...
Сільвіо Леві

4

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

Потім, щоб фактично вставити символ, просто введіть Cq, а потім число. (Будь-який нечисловий символ припинить число; якщо з несподіванки символу потрібно негайно слідувати цифру, скасувати число за допомогою пробілу та стерти пробіл, перш ніж продовжувати.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.