Saya bosan mencari nama kunci untuk kbd
fungsi, apakah ada cara untuk secara otomatis memasukkan nama kunci yang benar hanya dengan menekan tombol?
Jadi misalnya saya ingin melakukan sesuatu: Saya mengetik
(local-set-key |
Saya berlari magical-insert-kbd-command
, tekan f6 dan saya dapatkan
(local-set-key (kbd "<f6>") |
sumber
key-description
fungsi.kill-ring
. Apakah maksud Andakey-description
string? atau nilai pengembalianformat
sexp di atas ? Lagi pula, harus jelas bagaimana mengubah perintah yang saya berikan, untuk menambahkan salah satu dari mereka kekill-ring
(gunakan sajakill-new
).kbd <M-return>
) Tetapi tidak memasukkannya ke file init. (Anda harus melakukan langkah tambahan salin / tempel.) Mungkin saya salah paham. Untuk kasus penggunaan pribadi saya sendiri, saya akan merasa berguna untuk memiliki cara untuk menanyakan sintaks untuk keybinding (mis. Adalah sintaksM-RET
atauM-<return>
atau apa?) Dan secara otomatis menempatkan string itu di ring bunuh / papan tulis, sehingga saya bisa kemudian rekatkan keybinding ke file init saya saat menulis baris seperti(define-key map (kbd "<M-return>") 'org-return)
.kbd
dalamglobal-set-key
sexp - dikoreksi sekarang.) Perintahfoo
(yangglobal-set-key
mengikat sexpC-c c
) membaca urutan kunci dan kemudian memasukkan, pada titik buffer saat ini,kbd
sexp yang tepat untuk itu. Jika Anda menggunakanC-c c
dalam file init Anda, setelah(local-set-key
, maka itu memasukkankbd
sexp yang Anda butuhkan untuk kunci yang dibacanya.Jika Anda menggunakan
M-x local-set-key
untuk melakukan penjilidan kunci Anda secara interaktif, Anda bisa menggunakanC-x ESC ESC
(repeat-complex-command
) untuk mendapatkan ekspresi Lisp yang bisa Anda tempelkan ke konfigurasi Anda. Ini mungkin tidak akan menggunakan(kbd ...)
deskripsi gaya- ramah .sumber
define-key
meskipun sebenarnya, tampaknya lebih mudah untuk hanya mendefinisikan kunci langsung daripada mengatur hook untuk memanggil fungsi untuk mendefinisikan kunci.