Làm cách nào để nhập một ký tự Unicode theo số của nó trong Emacs?


19

Làm cách nào để nhập một ký tự Unicode theo số của nó, ví dụ như 0x2E3Bký tự Unicode U+2E3B(THREE-EM DASH) trong Emacs?

Câu trả lời:


19

Trên Emacs 23, nhập Ctrl + X 8 Enter và sau đó là số, theo sau là Enter. Đã học điều này từ Emacs và Unicode Tips , cũng mô tả các phương pháp khác (Ctrl + X 8 Enter cũng có thể được theo sau bởi tên Unicode).

Lưu ý rằng U + 2E38 có thể không hiển thị trừ khi bạn đã cài đặt Symbola hoặc Everson Mono và xác định một trong số chúng là phông chữ được sử dụng bởi Emacs. Có thể có các phông chữ khác chứa ký tự nhưng trang hỗ trợ phông chữ fileformat.info chỉ đề cập đến hai phông chữ này.


Cho liên kết: vì một số lý do, tôi cần phải nhập một ký tự theo giá trị thập phân và không muốn tính toán lại tất cả các ký tự đó cho hệ thập lục phân. (Tôi có một thông số của Visual Studio và nó đang sử dụng cho một lý do kỳ lạ ký hiệu thập phân) Trong liên kết đã đề cập đến cách này.
Hi-Angel

Phương pháp này dường như không hoạt động nếu bạn cần nhập ký tự trong bộ thu nhỏ (mục tiêu của tôi là thay thế toàn cầu). Tôi nhận được "đã cố gắng sử dụng xe buýt nhỏ trong khi ở xe buýt nhỏ". Trang được liên kết dường như không đề cập đến trường hợp này ...
Silvio Levy

4

Phương thức sau (được tìm thấy tại http://www.emacswiki.org/emacs/QuoteInsert ) hoạt động ngay cả khi phương thức Cx 8 không hoạt động (ví dụ: để chèn một ký tự trong bộ thu nhỏ). Nếu bạn biết mã hex, hãy bắt đầu bằng cách đặt read-quoteed-char-radix thành 16 - chẳng hạn, bạn có thể nhập (setq read-quoteed-char-radix 16) vào bộ đệm đầu, đặt điểm sau dấu ngoặc đơn bên phải và nhấn Cx Ce. Nếu thay vào đó bạn biết giá trị thập phân, hãy sử dụng 10 thay vì 16. Nếu bạn biết giá trị bát phân, bạn có thể bỏ qua bước này.

Sau đó, để thực sự chèn ký tự, chỉ cần gõ Cq theo sau là số. (Bất kỳ ký tự không phải là số nào cũng sẽ chấm dứt số; nếu không may, nhân vật cần được theo dõi ngay lập tức bằng một chữ số, chấm dứt số bằng cách sử dụng khoảng trắng và xóa khoảng trắng trước khi tiếp tục.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.