Anda mengatakan: Ada subset karakter unicode yang relatif kecil (saya kira 10-20) saya menyisipkan sepanjang waktu.
Dalam hal itu, seperti yang ditunjukkan oleh @Tobias, Anda dapat mengikat, untuk masing-masingnya, urutan kunci sederhana untuk (a) perintah yang memasukkan karakter itu atau (b) string karakter tunggal dengan karakter itu (ini bertindak seperti makro keyboard, untuk menyisipkan karakter).
Perpustakaan ucs-cmds.el
dapat membantu Anda menentukan perintah tersebut. Perintah yang dihasilkan memiliki nama yang sama dengan karakter. Anda bisa menggunakan makro ucsc-make-commands
untuk mendefinisikan seluruh rangkaian perintah yang menyisipkan karakter jenis tertentu.
Misalnya, Anda bisa meletakkan ini di file init Anda untuk menentukan perintah yang memasukkan semua simbol matematika Unicode:
(require 'ucs-cmds) ; Load the library
(ucsc-make-commands "^math") ; Use the macro to create commands
Itu memberi Anda perintah yang namanya sama dengan karakter matematika. Ikat semua ini yang sering Anda gunakan ke kunci yang mudah digunakan. Sebagai contoh:
(global-set-key (kbd "C-c S") 'mathematical-bold-capital-sigma)
(Atau ikat kunci ke perintah seperti itu hanya dalam mode Tex, gunakan define-key
dengan keymapnya.)
Dengan sesederhana itu (ucsc-make-commands "^math")
Anda telah tersedia semua perintah penyisipan karakter yang tercantum di bawah ini.
Ada juga karakter Unicode lainnya, yang namanya tidak dimulai dengan math
tetapi yang digunakan dalam matematika - misalnya, karakter PARTIAL DIFFERENTIAL
. Anda dapat dengan mudah membuat perintah yang menyisipkan karakter-karakter itu juga. (Dan perhatikan bahwa karakter yang namanya dimulai math
mungkin perlu menggunakan font khusus - banyak font yang tidak mendukungnya.)
Tentu saja Anda dapat menggunakan ekspresi reguler yang lebih ketat daripada ^math
, jika Anda ingin mendefinisikan hanya karakter yang cocok dengan pola tersebut. Sebagai contoh, ini mendefinisikan perintah untuk semua karakter diferensial parsial:
(ucsc-make-commands "^math.*partial differential")
Itu memberi Anda perintah ini:
mathematical-bold-italic-partial-differential
mathematical-bold-partial-differential
mathematical-italic-partial-differential
mathematical-sans-serif-bold-italic-partial-differential
mathematical-sans-serif-bold-partial-differential
Perhatikan bahwa karakter Unicode menamai kata-kata dengan karakter spasi, dan namanya huruf besar. Perintah penyisipan yang sesuai menggunakan tanda hubung sebagai ganti spasi dan huruf kecil bukan huruf besar.
Satu keuntungan dari memiliki perintah yang dinamai karakter yang mereka sisipkan, alih-alih, katakanlah, hanya mengikat kunci ke string tunggal karakter, adalah bahwa Anda dapat menggunakan M-x
untuk memasukkan karakter yang jarang Anda gunakan, dengan nama menggunakan penyelesaian. Alih-alih menyelesaikan terhadap seluruh rangkaian nama karakter Unicode, Anda menyelesaikan terhadap nama-nama perintah penyisipan karakter yang telah Anda tetapkan.
Ini adalah perintah yang menyisipkan karakter yang namanya dimulai dengan math
. Mereka adalah apa yang Anda dapatkan dengan mengevaluasi (ucsc-make-commands "^math")
.
mathematical-bold-capital-a
mathematical-bold-capital-alpha
mathematical-bold-capital-b
mathematical-bold-capital-beta
mathematical-bold-capital-c
mathematical-bold-capital-chi
mathematical-bold-capital-d
mathematical-bold-capital-delta
...
mathematical-bold-digit-eight
mathematical-bold-digit-five
mathematical-bold-digit-four
...
mathematical-bold-epsilon-symbol
mathematical-bold-fraktur-capital-a
mathematical-bold-fraktur-capital-b
...
mathematical-bold-fraktur-small-a
mathematical-bold-fraktur-small-b
...
mathematical-bold-italic-capital-a
mathematical-bold-italic-capital-alpha
mathematical-bold-italic-capital-b
mathematical-bold-italic-capital-beta
...
mathematical-bold-italic-nabla
mathematical-bold-italic-partial-differential
mathematical-bold-italic-phi-symbol
mathematical-bold-italic-pi-symbol
mathematical-bold-italic-rho-symbol
mathematical-bold-italic-small-a
mathematical-bold-italic-small-alpha
mathematical-bold-italic-small-b
mathematical-bold-italic-small-beta
...
mathematical-bold-nabla
mathematical-bold-partial-differential
mathematical-bold-phi-symbol
mathematical-bold-pi-symbol
mathematical-bold-rho-symbol
mathematical-bold-script-capital-a
mathematical-bold-script-capital-b
...
mathematical-bold-script-small-a
mathematical-bold-script-small-b
...
mathematical-bold-small-a
mathematical-bold-small-alpha
mathematical-bold-small-b
mathematical-bold-small-beta
...
mathematical-double-struck-capital-a
mathematical-double-struck-capital-b
...
mathematical-double-struck-digit-eight
mathematical-double-struck-digit-five
mathematical-double-struck-digit-four
mathematical-double-struck-digit-nine
mathematical-double-struck-digit-one
mathematical-double-struck-digit-seven
mathematical-double-struck-digit-six
mathematical-double-struck-digit-three
mathematical-double-struck-digit-two
mathematical-double-struck-digit-zero
mathematical-double-struck-small-a
mathematical-double-struck-small-b
...
mathematical-falling-diagonal
mathematical-fraktur-capital-a
mathematical-fraktur-capital-b
...
mathematical-fraktur-small-a
mathematical-fraktur-small-b
...
mathematical-italic-capital-a
mathematical-italic-capital-alpha
mathematical-italic-capital-b
mathematical-italic-capital-beta
...
mathematical-italic-nabla
mathematical-italic-partial-differential
mathematical-italic-phi-symbol
mathematical-italic-pi-symbol
mathematical-italic-rho-symbol
mathematical-italic-small-a
mathematical-italic-small-alpha
...
mathematical-italic-small-dotless-i
mathematical-italic-small-dotless-j
mathematical-italic-small-e
mathematical-italic-small-epsilon
...
mathematical-italic-small-final-sigma
...
mathematical-left-angle-bracket
mathematical-left-double-angle-bracket
mathematical-left-flattened-parenthesis
mathematical-left-white-square-bracket
mathematical-left-white-tortoise-shell-bracket
mathematical-monospace-capital-a
mathematical-monospace-capital-b
...
mathematical-monospace-digit-eight
mathematical-monospace-digit-five
mathematical-monospace-digit-four
...
mathematical-monospace-small-a
mathematical-monospace-small-b
...
mathematical-right-angle-bracket
mathematical-right-double-angle-bracket
mathematical-right-flattened-parenthesis
mathematical-right-white-square-bracket
mathematical-right-white-tortoise-shell-bracket
mathematical-rising-diagonal
mathematical-sans-serif-bold-capital-a
mathematical-sans-serif-bold-capital-alpha
mathematical-sans-serif-bold-capital-b
mathematical-sans-serif-bold-capital-beta
...
mathematical-sans-serif-bold-digit-eight
mathematical-sans-serif-bold-digit-five
mathematical-sans-serif-bold-digit-four
...
mathematical-sans-serif-bold-italic-capital-a
mathematical-sans-serif-bold-italic-capital-alpha
mathematical-sans-serif-bold-italic-capital-b
mathematical-sans-serif-bold-italic-capital-beta
...
mathematical-sans-serif-bold-italic-nabla
mathematical-sans-serif-bold-italic-partial-differential
...
mathematical-sans-serif-bold-italic-small-a
mathematical-sans-serif-bold-italic-small-alpha
mathematical-sans-serif-bold-italic-small-b
mathematical-sans-serif-bold-italic-small-beta
...
mathematical-sans-serif-bold-italic-small-final-sigma
...
mathematical-sans-serif-bold-nabla
mathematical-sans-serif-bold-partial-differential
...
mathematical-sans-serif-bold-small-a
mathematical-sans-serif-bold-small-alpha
mathematical-sans-serif-bold-small-b
mathematical-sans-serif-bold-small-beta
...
mathematical-sans-serif-bold-small-final-sigma
...
mathematical-sans-serif-capital-a
mathematical-sans-serif-capital-b
...
mathematical-sans-serif-digit-eight
mathematical-sans-serif-digit-five
mathematical-sans-serif-digit-four
...
mathematical-sans-serif-italic-capital-a
mathematical-sans-serif-italic-capital-b
...
mathematical-sans-serif-italic-small-a
mathematical-sans-serif-italic-small-b
...
mathematical-sans-serif-small-a
mathematical-sans-serif-small-b
...
mathematical-script-capital-a
...
mathematical-script-small-a
mathematical-script-small-b
...