Bagaimana cara mendaftar semua ikatan kunci yang tersedia di buffer yang diberikan?

35

Saya mencoba mode utama baru, bagaimana saya bisa memanfaatkan sistem dokumentasi Emacs untuk mendapatkan daftar binding utama yang tersedia di buffer tertentu?

nixeagle
sumber

Jawaban:

42

C-h bakan mencantumkan semua binding yang tersedia di buffer. Ini adalah mnemonic untuk bantuan (Ch) binding (b).

Anda juga bisa mendapatkan daftar ikatan kunci melalui C-h m, yang membantu untuk mode utama dan kecil untuk buffer. Pemformatan ini sedikit lebih jelas, tetapi termasuk informasi tambahan tentang mode selain daftar listing kunci.

Tyler
sumber
Terima kasih, saya ingin mengetahui hal ini sebelumnya hari ini dan tidak tahu caranya. C-h madalah yang saya ingat menggunakan dulu, tapi lupa.
nixeagle
24

Saya menggunakan perintah helm-descbinds, yang tersedia melalui melpa . Saya memetakannya C-h bkarena pada dasarnya merupakan pengganti drop-in untuk describe-bindings. Keuntungannya adalah lebih mudah dinavigasi dan mencari daripada hasil describe-bindingskarena Anda dapat dengan mudah mencari kata kunci dan penyangga kemudi akan mempersempit untuk menunjukkan semua kecocokan, dan dari mode mana mereka berasal

helm-descbinds beraksi

Untuk setiap pilihan dalam daftar, Anda dapat memilih untuk melakukan tindakan, atau untuk beralih ke dokumentasi untuk perintah.

nispio
sumber
Typo: helm-decsbindsbukannya helm-descbinds.
Denis Bitouzé
@ DenisBitouzé, terima kasih. Tetap.
nispio
10

Meskipun bukan emacscara kanonik dalam melakukan sesuatu, saya cukup suka menggunakan discover-my-majoruntuk tujuan itu karena hanya terasa lebih efektif.

Ini tersedia melpadan didukung oleh makeyperpustakaan, yang bertanggung jawab untuk menu magit- menu bagus yang dikenal.

Saya sarankan Anda memeriksa githubtautan untuk tangkapan layar yang menunjukkan fungsionalitas.

Instal (saya sarankan dari melpamenggunakan package.el) dan tambahkan

(require 'discover-my-major)
(global-set-key (kbd "C-h C-m") 'discover-my-major)

ke konfigurasi Anda.

elemakil
sumber
4

Meskipun tidak persis apa yang Anda cari, Anda mungkin ingin mencoba panduan-kunci . Jika Anda memasukkan urutan awalan tanpa menyelesaikannya, tombol panduan akan memunculkan buffer yang menunjukkan kepada Anda penyelesaian yang tersedia dan fungsi apa yang dijalankannya. Saya menemukan ini sangat berguna ketika saya perlu mempelajari binding baru di Emacs.

masukkan deskripsi gambar di sini

David Holm
sumber
5
Perhatikan bahwa halaman github untuk kunci-panduan mengatakan "Paket ini tidak dikelola secara aktif. Tombol mana yang lebih baik."
user151019
2

Selesai tombol es memberikan Anda semua info yang Anda dapatkan dariC-h b(describe-bindings),C-h w(where-is), danC-h c(describe-key-briefly), digulung menjadi satu. TekanS-TABsaja kapan saja di tingkat atas.

  • Setiap urutan tombol yang dapat Anda ketik dalam konteks saat ini (dengan pengecualian tombol seperti qyang hanya menyisipkan karakter) ditampilkan dalam buffer *Completions*. Ini memberi tahu Anda kunci mana yang tersedia sekarang .

  • Perintah bahwa setiap urutan kunci terikat juga ditampilkan di *Completions*, di sebelah nama kunci (misalnya b = bookmark-jump). Ini memberi Anda gambaran kasar apa kunci (misalnya b) tidak .

  • Setiap urutan kunci yang terikat secara lokal , yaitu, setiap kunci yang memiliki makna khusus untuk mode buffer saat ini, disorot *Completions*dengan latar belakang kuning pucat. Ini memberi tahu Anda binding mana yang ditawarkan oleh mode saat ini .

  • Klik C-M-mouse-2pada nama kunci (dengan nama perintahnya). Sebuah *Help*penyangga dibuka dengan deskripsi lengkap dari perintah terikat ke tombol. Ini memberi tahu Anda apa yang dilakukan urutan tombol secara terperinci.

    • Klik tombol lain (perintah) untuk mendapatkan bantuan, dan seterusnya ... Anda dapat melakukan ini sepanjang hari, menelusuri melalui ikatan kunci yang tersedia untuk mempelajari apa yang mereka lakukan. Ini adalah cara yang hebat, khususnya, untuk mempelajari tentang kunci yang ditentukan oleh mode yang diberikan.
    • Klik tautan apa saja di *Help*buffer untuk mencari tahu tentang hal-hal yang terkait dengan perintah yang diberikan dan urutan kuncinya. Menavigasi di seluruh sistem bantuan - Anda dapat melakukan ini sepanjang hari juga. Kemudian pilih kunci lain untuk menginterogasi ...
  • Jika Anda ingin kemudian menggunakan kunci (perintah), maka cukup klik mouse-2pada namanya di *Completions*(atau isi tombol + nama perintah dan tekan RET). Atau batalkan, gunakan C-g, dan tekan tombol seperti biasa.

Anda dapat mulai dengan S-TAB, untuk melihat semua kunci yang tersedia saat ini. Atau Anda dapat mulai dengan menekan tombol awalan (mis. C-x) Dan kemudian tekan S-TABuntuk melihat semua kunci yang memiliki awalan itu (yaitu, semua kunci tersedia setelah Anda menekan tombol awalan itu). ("Perintah" yang terkait dengan kunci awalan ditunjukkan oleh ....)

Anda bahkan dapat menyelesaikan menu menu-bar dengan cara ini, dengan mengakses kunci awalan fungsi semu menu-bar.

Lihat juga deskripsi ini

Drew
sumber
2

Anda mungkin ingin melihat C-h mdaftar itu semua ikatan utama mode utama dan mode minor. Baca lebih lanjut tentang perintah Bantuan lainnya di sini . Sistem bantuan Emacs kaya.

Tu Do
sumber