Jak wpisać znak Unicode według jego numeru w Emacsie?

19

Jak wpisać znak Unicode według jego numeru, np. 0x2E3BDla znaku Unicode U+2E3B(THREE-EM DASH) w Emacsie?

qazwsx
źródło

Odpowiedzi:

19

W Emacsie 23 wpisz Ctrl + X 8 Enter, a następnie liczbę, a następnie Enter. Nauczyłem się tego z Emacs i Unicode Tips , które opisują także inne metody (Ctrl + X 8 Enter może również zawierać nazwę Unicode).

Zauważ, że U + 2E38 prawdopodobnie się nie pokazuje, chyba że zainstalowałeś Symbola lub Everson Mono i zdefiniowałeś jedną z nich jako czcionkę używaną przez Emacsa. Mogą istnieć inne czcionki zawierające ten znak, ale strona obsługi czcionek fileformat.info wspomina tylko te dwie.

Jukka K. Korpela
źródło
For¹ dla linku: z jakiegoś powodu musiałem wpisać znaki dziesiętne i nie chciałbym ponownie obliczać wszystkich dla wartości szesnastkowych. (Dostałem program Visual Studio, który z dziwnych powodów używa notacji dziesiętnej). W linku wspomniano sposób.
Cześć Anioł
Ta metoda nie działa, jeśli musisz wpisać znak w minibuforze (moim celem jest globalne zastąpienie). Otrzymuję „próbę użycia minibufora podczas przebywania w minibuforze”. Strona, do której prowadzi link, nie wydaje się dotyczyć tej sprawy ...
Silvio Levy
4

Poniższa metoda (znaleziona na stronie http://www.emacswiki.org/emacs/QuotedInsert ) działa nawet wtedy, gdy nie działa metoda Cx 8 (np. Wstawianie znaku w minibuforze). Jeśli znasz kod szesnastkowy, zacznij od ustawienia read-quoted-quot-char-radix 16 na przykład - możesz na przykład wpisać (setq read-quoted-quoted-quot-char-radix 16) w buforze scratch, umieścić punkt za prawymi nawiasami i hit Cx Ce. Jeśli zamiast tego znasz wartość dziesiętną, użyj 10 zamiast 16. Jeśli znasz wartość ósemkową, możesz pominąć ten krok.

Następnie, aby wstawić znak, po prostu wpisz Cq, a następnie cyfrę. (Dowolny znak nienumeryczny spowoduje zakończenie liczby; jeśli po pechu po znaku musi być natychmiast cyfra, zakończ liczbę spacją i usuń spację przed kontynuowaniem).

Silvio Levy
źródło