Saya memiliki keyboard yang, untuk beberapa alasan yang tidak dapat dijelaskan, menampilkan tombol yang mengirimkan simbol Dolar Denmark ke OS X - §
. Dengan shift, ia mengirim simbol plus / minus - ±
.
Apakah mungkin dalam Emacs untuk melihat §
kunci dan mengubahnya menjadi Hyper atau Super? Jadi jika saya tahan §
tombol itu dan tekan f
, itu akan aktif H-f
di Emacs.
Saya sudah mencoba yang berikut ini, yang tidak berfungsi:
(define-key key-translation-map (kbd "§") (kbd "<Hyper>"))
Itu hanya mengatakan <Hyper> is undefined
saat menekan tombol, dan tidak bertindak sebagai pengubah sama sekali.
Ini juga tidak berfungsi:
(define-key key-translation-map (kbd "§") "<Hyper>")
yang baru saja mengubah §
kunci menjadi <
kunci.
key-bindings
keymap
Matt Darling
sumber
sumber
Jawaban:
Versi singkat : dalam istilah Emacs, yang benar-benar saya butuhkan adalah kunci-kunci .
@Malabarba dan @XinUmbralis tampaknya benar - Emacs tidak membiarkan Anda mengubah kunci normal menjadi kunci pengubah secara normal. Saya tidak terlalu suka ide menggabungkan setiap tombol pengubah pada keyboard dan menyebut itu "Hyper", karena itu bisa bertentangan dengan hal-hal lain di masa depan.
Saya sudah menggunakan Karabiner, dan ternyata Anda bisa membuat pengubah khusus dengannya. Tapi itu membutuhkan pemetaan setiap kombinasi pada level OS sehingga, katakanlah,
§-a
mengirimkan sesuatu yang Emacs tahu bagaimana mengatasinya.Lalu aku ingat perpustakaan kunci-kunci , dan menyadari itu adalah terminologi Emacs yang sebenarnya untuk apa yang aku inginkan. Contoh konfigurasi:
Satu masalah yang saya miliki dengan kunci-akor adalah bahwa semantik kunci-kunci sedikit berbeda dari kunci pengubah + - tidak ada pengulangan yang diizinkan, dan seluruh akor harus dimasukkan dengan sangat cepat.
Jika saya menemukan solusi untuk masalah-masalah itu, saya akan menulis tentangnya di suatu tempat dan memberikan tautan dalam edit untuk jawaban ini.
sumber
Anda mungkin juga mungkin tidak dapat memutar kembali kunci tanda bagian (kunci §) untuk mengirim perintah hyper, namun Anda dapat memutar kembali tombol caps-lock untuk mengirim Hyper, menggunakan Seil PCKeyboardHack .
Untuk memutar kembali caps-lock key di Seil, lakukan saja hal berikut:
sumber