Tampilkan kunci tidak terikat

30

Saya ingin mendefinisikan beberapa ikatan kunci untuk penggunaan helm baru saya yang ditemukan, mode menakjubkan btw, dan saya ingin melakukannya tanpa menimpa penggunaan kunci lain. Saya menyadari bahwa jumlah kombinasi tombol yang berbeda tidak terbatas, tetapi apakah ada cara untuk melihat semua binding kunci yang tidak ditentukan untuk mengatakan level 1 dalam?

Sebagai contoh, saya ingin tahu binding kunci apa yang tersedia setelah memukul C-c, dan kemudian mendapatkan buffer dengan daftar C-c some_keys.

Dengan asumsi fitur ini saat ini tidak ada?

Edgar Aroutiounian
sumber

Jawaban:

23

Lihat free-keyspaket, yang memberi Anda fungsi dengan nama yang sama yang menunjukkan semua ikatan-kunci yang saat ini tidak digunakan.

bind-key juga merupakan alat yang membantu Anda memberikan sintaks yang lebih bersih untuk mendefinisikan binding Anda sendiri, yaitu:

(bind-key "C-h C-k" 'free-keys)

bind-keyjuga dilengkapi dengan defun berguna yang dipanggil describe-personal-keybindingsuntuk melihat semua binding kunci yang telah Anda atur serta jika dan binding apa yang telah Anda ganti.

waymondo
sumber
6

Inilah beberapa ide. Mereka tidak menjawab pertanyaan Anda secara langsung tetapi mereka dapat membantu Anda mengetahui ikatan kunci mana yang tersedia untuk digunakan.

Dapatkan daftar semua ikatan utama yang dimulai dengan awalan

The guide-keypaket dapat digunakan untuk menunjukkan, dalam urutan abjad, semua binding kunci yang dimulai dengan awalan masuk.

Tangkapan layar di bawah ini guide-keymenunjukkan semua ikatan-kunci saya yang dimulai dengan C-x r. Karena binding yang tersedia dicantumkan berdasarkan abjad, mudah untuk mencari tahu binding mana yang tersedia.

Tangkapan layar juga menunjukkan awalan kunci lain apa yang saya gunakan guide-key.

Ikatan kunci saya yang dimulai dengan Cx r

Dapatkan daftar ikatan apa yang Anda kalahkan

The describe-personal-keybindingsfungsi yang datang dengan use-packagepaket menunjukkan apa binding kunci Anda mengesampingkan seperti yang ditunjukkan pada di bawah screen capture. Anda dapat meninjau hasil fungsi ini untuk memeriksa apakah Anda mengesampingkan ikatan secara tidak sengaja. Yang keren adalah bahwa fungsi ini menunjukkan binding untuk semua mode minor juga.

Contoh bagaimana hasil dari penjabaran-personal-keybindings terlihat

Kaushal Modi
sumber
5

Anda dapat menekan C-c C-huntuk mengetahui semua ikatan yang dimulai dengan C-c. Ini berfungsi untuk urutan kunci apa pun yang "tidak lengkap": tekan urutan kunci itu dan kemudian C-huntuk melihat semua ikatan kunci yang dimulai dengan urutan itu. Anda kemudian dapat memilih sesuatu yang tidak ada dalam daftar.

Untuk mengetahui apakah penjilid kunci tertentu didefinisikan (untuk menghindari menimpanya), Anda dapat menggunakan C-h catau M-x describe-key-briefly( C-h katau M-x describe-key) untuk melihat apa yang didefinisikan, dalam mode saat ini.

ShreevatsaR
sumber
1

Selesai tombol es -S-TAB- menampilkan semua urutan kunci yang saat ini tersedia untuk digunakan (yaitu terikat, tidak gratis), termasuk setelah Anda menekan tombol awalan.

Misalnya, C-x r S-TABmenunjukkan urutan kunci dengan awalan C-x r.

Kunci yang tidak terdaftar tidak terikat (gratis).

Anda dapat mengurutkan urutan tombol yang ditampilkan dengan berbagai cara, menggunakan C-,.

Drew
sumber