แสดงคีย์ที่ไม่ถูกผูกไว้


30

ฉันต้องการกำหนดการเชื่อมโยงคีย์บางอย่างสำหรับการใช้ helm แบบใหม่ที่น่าอัศจรรย์โหมด btw ที่น่าทึ่งและฉันต้องการทำโดยไม่เขียนทับการใช้งานของปุ่มอื่น ฉันรู้ว่าจำนวนคีย์ผสมที่แตกต่างกันนั้นไม่มีที่สิ้นสุด แต่มีวิธีใดบ้างที่จะเห็นการผูกคีย์ที่ไม่ได้กำหนดทั้งหมดเพื่อพูดลึก 1 ระดับ

ตัวอย่างเช่นผมต้องการที่จะรู้ว่าสิ่งที่ผูกที่สำคัญพร้อมใช้งานหลังจากชนแล้วได้รับบัฟเฟอร์ที่มีรายชื่อของC-cC-c some_keys

สมมติว่าคุณสมบัตินี้ไม่มีอยู่ในปัจจุบัน?

คำตอบ:


23

ลองดูfree-keysแพ็คเกจซึ่งให้ฟังก์ชั่นที่มีชื่อเดียวกันซึ่งจะแสดงการผูกคีย์ที่ไม่ได้ใช้ในปัจจุบันของคุณ

bind-key ยังเป็นเครื่องมือที่มีประโยชน์ซึ่งช่วยให้คุณมีไวยากรณ์ที่สะอาดขึ้นสำหรับการกำหนดการโยงของคุณเองเช่น:

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

bind-keyยังมาพร้อมกับ defun แบบพกพาที่เรียกใช้describe-personal-keybindingsเพื่อดูการเชื่อมโยงคีย์ทั้งหมดที่คุณตั้งไว้รวมถึงถ้าและสิ่งที่คุณผูกไว้แทนที่


6

นี่คือความคิดบางอย่าง พวกเขาไม่ตอบคำถามของคุณโดยตรง แต่สามารถช่วยให้คุณทราบว่าการเชื่อมโยงคีย์ใดพร้อมใช้งาน

รับรายการการเชื่อมโยงคีย์ทั้งหมดที่ขึ้นต้นด้วยคำนำหน้า

guide-keyแพคเกจสามารถใช้ในการแสดงตามลำดับตัวอักษรทั้งหมดที่ผูกที่สำคัญที่ขึ้นต้นด้วยคำนำหน้าเข้ามา

การจับภาพหน้าจอด้านล่างแสดงguide-keyให้ฉันเห็นถึงการเชื่อมโยงคีย์ทั้งหมดของฉันที่เริ่มต้นด้วยC-x rแสดงให้ฉันทุกคีย์ผูกของฉันเริ่มต้นด้วยเนื่องจากการโยงที่มีอยู่ถูกเรียงลำดับตามตัวอักษรจึงเป็นเรื่องง่ายที่จะทราบว่าการผูกแบบใดที่พร้อมใช้งาน

การจับภาพหน้าจอยังแสดงว่าส่วนนำหน้าของคีย์อื่น ๆ ที่ฉันใช้guide-keyทำอะไร

การโยงคีย์ของฉันที่ขึ้นต้นด้วย Cx r

รับรายการของสิ่งที่ผูกคุณ overrode

describe-personal-keybindingsฟังก์ชั่นที่มาพร้อมกับuse-packageการแสดงที่แพคเกจสิ่งที่ผูกที่สำคัญคุณสถานภาพดังแสดงในด้านล่างจับภาพหน้าจอ คุณสามารถตรวจสอบผลลัพธ์ของฟังก์ชั่นนี้เพื่อตรวจสอบว่าคุณลบล้างการผูกพันโดยไม่ได้ตั้งใจหรือไม่ สิ่งที่ยอดเยี่ยมคือฟังก์ชั่นนี้แสดงการเชื่อมโยงสำหรับโหมดย่อยทั้งหมดเช่นกัน

ตัวอย่างของผลลัพธ์ของการอธิบาย -binding-keybindings


5

คุณสามารถกดที่จะรู้ว่าการผูกทั้งหมดที่เริ่มต้นด้วยC-c C-h C-cสิ่งนี้ใช้ได้กับลำดับของคีย์ใด ๆ ที่ "ไม่สมบูรณ์": กดลำดับของคีย์นั้นแล้วC-hดูการโยงคีย์ทั้งหมดที่เริ่มต้นด้วยลำดับนั้น จากนั้นคุณสามารถเลือกสิ่งที่ไม่อยู่ในรายการ

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


1

การเติมคีย์icicles -S-TAB- แสดงลำดับคีย์ทั้งหมดที่พร้อมใช้งานในปัจจุบัน (เช่นผูกไม่ฟรี) รวมถึงหลังจากที่คุณกดคีย์คำนำหน้า

ยกตัวอย่างเช่นการแสดงให้เห็นถึงลำดับที่สำคัญที่มีคำนำหน้าC-x r S-TABC-x r

กุญแจที่ไม่อยู่ในรายการนั้นไม่ได้ผูกไว้ (ฟรี)

C-,คุณสามารถจัดเรียงลำดับสำคัญที่แสดงในรูปแบบที่แตกต่างกันโดยใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.