Emacs: พิมพ์การผูกคีย์สำหรับคำสั่งหรือแสดงรายการการผูกคีย์ทั้งหมด


100

ใน Emacs (GNU 23.2, * nix) ฉันจะ:

  1. แสดงรายการลำดับคีย์ที่ผูกไว้กับคำสั่งเฉพาะหรือไม่ ตัวอย่างเช่นเราจะแสดงรายการลำดับคีย์ทั้งหมดที่ดำเนินการได้save-buffers-kill-emacsอย่างไรโดยมีเอาต์พุตของลำดับคีย์ที่ผูกไว้ สมมติว่าเราสามารถทำได้การแสดงรายการลำดับคีย์ที่ผูกไว้goto-lineควรพิมพ์ผลลัพธ์: M-g gบนการติดตั้งเริ่มต้น
  2. แสดงรายการการผูกคีย์ทั้งหมดหรือไม่ ไม่C-h bทำเช่นนี้? มันจะพิมพ์การผูกของฉันเองหรือไม่?

ฉันทราบว่าการดำเนินการคำสั่งโดยตรงสามารถพิมพ์ลำดับคีย์ที่สามารถเปิดใช้งานได้ แต่ก็ไม่ได้ทำเช่นนั้นเสมอไปและมีบางสิ่งเกิดขึ้นรวมถึง:
(1) เอาต์พุตไม่คงอยู่เป็นเวลานาน (2 ) คำสั่งถูกดำเนินการ

ฉันต้องการคำสั่งที่แสดงรายการสำหรับฉัน (โดยเฉพาะอย่างยิ่งทั้งหมด) การผูกที่แนบมากับคำสั่งที่กำหนดโดยไม่ต้องดำเนินการคำสั่งหรืออะไรทำนองนั้น

คำตอบ:


138
  1. C-h f(หรือM-x describe-function) จะแสดงการเชื่อมโยงสำหรับคำสั่ง

  2. คุณถูกต้องC-h b(หรือM-x describe-bindings) จะแสดงการผูกทั้งหมด C-h m( M-x describe-mode) ยังสะดวกในการแสดงรายการการเชื่อมโยงตามโหมด

คุณอาจลองC-h k( M-x describe-key) เพื่อแสดงคำสั่งที่ผูกไว้กับคีย์ ยกตัวอย่างเช่นในเครื่องของฉันsave-buffers-kill-emacsจะไม่ผูกพันกับอะไร แต่C-h k C-x C-cบอกว่าถูกผูกไว้กับC-x C-c save-buffers-kill-terminalมันจะแสดงรายการการเชื่อมโยงทั้งหมดสำหรับคำสั่งพร้อมกัน


10
+1 นอกจากนี้ยังมีC-h c(หรือM-x describe-key-briefly) ที่ให้ฟังก์ชันที่คีย์ถูกกำหนดให้ในพื้นที่มินิบัฟเฟอร์
Shannon Severance

ไม่แน่ใจว่าควรเป็นคำถามแยกต่างหาก แต่เป็นไปได้หรือไม่ที่จะแสดงการเชื่อมโยงคีย์ / ฟังก์ชันทั้งหมดที่ขึ้นต้นด้วยคีย์เฉพาะ ตัวอย่างเช่นการเชื่อมโยงเริ่มต้นด้วย <f2> คืออะไร? การกด <f2> หลังจาก "Ch m" ไม่ทำงานเนื่องจาก Emacs กำลังรอคีย์ที่สอง
SabreWolfy

1
ถามเป็นคำถามใหม่ที่นี่stackoverflow.com/questions/10330510/…
SabreWolfy

37

แค่

M-x where-is <COMMAND>

C-h fคุณจะได้รับข้อมูลเดียวกับที่คุณจะได้รับด้วย

นอกจากนี้ยังถูกผูกไว้กับC-h w, และ<f1> w<help> w


นี้เป็นจริงคำตอบที่ถูกต้องเพื่อคำถามแรกเนื่องจากdescribe-functionไม่ได้แสดงรายการผูกทุกฟังก์ชั่นชอบหรือignore self-insert-command
David Ongaro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.