Bagaimana cara mengetik karakter Unicode dengan nomornya di Emacs?


19

Bagaimana cara mengetik karakter Unicode dengan nomornya, mis. 0x2E3BUntuk karakter Unicode U+2E3B(THREE-EM DASH) di Emacs?

Jawaban:


19

Pada Emacs 23, ketik Ctrl + X 8 Enter dan kemudian angkanya, diikuti oleh Enter. Pelajari ini dari Emacs dan Unicode Tips , yang menjelaskan metode lain juga (Ctrl + X 8 Enter dapat diikuti oleh nama Unicode juga).

Perhatikan bahwa U + 2E38 mungkin tidak muncul kecuali Anda telah menginstal Symbola atau Everson Mono dan mendefinisikan salah satunya sebagai font yang akan digunakan oleh Emacs. Mungkin ada font lain yang berisi karakter tetapi halaman dukungan font fileformat.info hanya menyebutkan keduanya.


⁺¹ untuk tautan: untuk beberapa alasan saya perlu mengetikkan karakter dengan nilai desimal, dan tidak ingin menghitung ulang semua itu untuk heksadesimal. (Saya mendapat ouput dari Visual Studio, dan menggunakan notasi desimal dengan alasan yang aneh) Dalam tautan disebutkan caranya.
Hi-Angel

Metode ini tampaknya tidak berfungsi jika Anda perlu mengetikkan karakter di minibuffer (tujuan saya adalah melakukan penggantian global). Saya "berusaha menggunakan minibuffer saat di minibuffer". Halaman yang ditautkan tampaknya tidak membahas kasus ini ...
Silvio Levy

4

Metode berikut (ditemukan di http://www.emacswiki.org/emacs/QuotedInsert ) berfungsi bahkan ketika metode Cx 8 tidak berfungsi (misalnya, untuk memasukkan karakter dalam minibuffer). Jika Anda tahu kode hex, mulai dengan mengatur read-dikutip-char-radix ke 16 - misalnya, Anda dapat mengetik (setq read-dikutip-char-radix 16) ke dalam buffer awal, tempatkan titik setelah tanda kurung yang tepat dan tekan Cx Ce. Jika Anda tahu nilai desimalnya, gunakan 10 bukan 16. Jika Anda tahu nilai oktal Anda bisa melewati langkah ini.

Kemudian, untuk benar-benar memasukkan karakter, cukup ketik Cq diikuti dengan angka. (Setiap karakter non-numerik akan menghentikan angka; jika sialnya karakter tersebut harus segera diikuti oleh angka, hentikan angka menggunakan spasi dan hapus spasi sebelum melanjutkan.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.