Thư viện ucs-cmds.el
có thể giúp đỡ.
Nó cung cấp một macro, ucsc-make-commands
để nhanh chóng tạo ra một tập hợp các lệnh chèn các ký tự Unicode. Bạn cung cấp biểu thức chính quy cho nó, khớp với tất cả các tên ký tự Unicode (in ucs-names
). Lệnh chèn được tạo cho mỗi ký tự có tên trùng khớp. (Tên lệnh về cơ bản giống như tên char - xem bên dưới.)
Sáng tạo lệnh mẫu:
(ucsc-make-commands "^math") ; Math symbols
(ucsc-make-commands "latin") ; Latin alphabet characters
(ucsc-make-commands "arabic")
(ucsc-make-commands "^cjk") ; Chinese, Japanese, Korean characters
(ucsc-make-commands "^box drawings ")
(ucsc-make-commands "^greek [a-z]+ letter") ; Greek characters
(ucsc-make-commands "\\(^hangul\\|^circled hangul\\|^parenthesized hangul\\)")
Đây là chuỗi doc:
ucsc-make-commands is a Lisp macro in `ucs-cmds.el'.
(ucsc-make-commands REGEXP)
Create commands to insert Unicode characters whose names match REGEXP.
Letter case is ignored for matching.
The set of char names used is taken from `ucs-names'. There are
*many* such chars, so consider using a tighter regexp to limit the
number of commands created.
The commands created have the same names as the chars they insert,
except that `SPC' chars in the character names are replaced by
hyphens (`-'), and the command names are lowercase.
Nếu bạn muốn liên kết các lệnh bạn tạo với các khóa theo cách có hệ thống, thì bạn có thể dễ dàng tạo một macro dựa trên mã của ucsc-make-commands
cả hai tạo ra các lệnh bạn muốn và liên kết chúng. Macro ucsc-make-commands
chỉ lặp lại trên tất cả các xe Unicode và tạo các lệnh cho những người có tên khớp với REGEXP
đối số.
Trong một lần lặp, bạn có quyền truy cập vào tên nhân vật và điểm mã của nó. Chỉ ra một ánh xạ thường xuyên thuận tiện của các điểm mã hoặc tên char cho các khóa và macro của bạn có thể thêm các define-key
s thích hợp ngoài lệnh defun
s.
Thư viện cũng cung cấp một lệnh, ucsc-insert
có thể thay thế lệnh vanilla
insert-char
. Hành vi và mã ucsc-insert
giống hệt với
hành vi insert-char
ngoại trừ những gì xảy ra khi bạn sử dụng đối số tiền tố phủ định:
Nó hoạt động như thể giá trị tiền tố-arg là dương. Vì vậy, giá trị -3 chèn ba bản sao của ký tự, giống như 3.
Ngoài việc chèn ký tự, nó xác định một lệnh mà bạn có thể sử dụng sau đó để chèn ký tự đó. Bạn có thể sử dụng một đối số tiền tố với lệnh đó để chèn nhiều bản sao của ký tự đã cho.
Điều này cung cấp cho bạn một lệnh được thiết kế riêng để chèn một ký tự Unicode đã cho. Sau đó, bạn có thể liên kết lệnh với một chuỗi khóa, thêm hiệu quả các ký tự Unicode vào bàn phím của bạn.
Bất cứ khi nào insert-char
làm bất cứ điều gì (nó không làm gì cho tiền tố phủ định arg), ucsc-insert
cũng làm điều tương tự. Vì điều này, bạn có thể liên kết ucsc-insert
để C-x 8 RET
thay thế cho insert-char
:
(define-key global-map [remap insert-char] 'ucsc-insert)
Nếu bạn chỉ cần một vài lệnh như vậy để chèn các ký tự Unicode cụ thể, thì sử dụng ucsc-insert
để xác định chúng là đủ thuận tiện. Nếu bạn cần rất nhiều lệnh như vậy thì macro ucsc-make-commands
là bạn của bạn.