ฉันจะแสดงรายการการเชื่อมโยงคีย์ทั้งหมดที่มีอยู่ในบัฟเฟอร์ที่กำหนดได้อย่างไร


35

ฉันกำลังลองใช้โหมดหลักใหม่ฉันจะใช้ประโยชน์จากระบบเอกสารของ Emacs เพื่อรับรายการการเชื่อมโยงคีย์ที่มีอยู่ในบัฟเฟอร์เฉพาะนั้นได้อย่างไร

คำตอบ:


41

C-h bจะแสดงรายการการเชื่อมโยงทั้งหมดที่มีอยู่ในบัฟเฟอร์ นี่เป็นการช่วยในการจำ (Ch) การผูก (b)

คุณยังสามารถรับรายการการโยงคีย์ผ่านC-h mซึ่งเป็นวิธีใช้สำหรับโหมดหลักและรองสำหรับบัฟเฟอร์ การจัดรูปแบบของสิ่งนี้จะชัดเจนขึ้นเล็กน้อย แต่รวมถึงข้อมูลเพิ่มเติมเกี่ยวกับโหมดนอกเหนือจากการแสดงรายการการโยงคีย์


ขอบคุณฉันต้องการทราบสิ่งนี้ก่อนหน้านี้ในวันนี้และปิดบังวิธีการทำเช่นนั้น C-h mเป็นคนที่ฉันจำได้เมื่อนานมาแล้ว แต่ลืม
nixeagle

23

ผมใช้คำสั่งhelm-descbindsที่สามารถใช้ได้ผ่านmelpa ฉันแมปมันเพราะมันเป็นพื้นหล่นในแทนC-h b describe-bindingsประโยชน์คือมันง่ายกว่าในการนำทางและค้นหามากกว่าผลลัพธ์ของdescribe-bindingsเพราะคุณสามารถค้นหาคำหลักได้ง่ายและ helm buffer จะแคบลงเพื่อแสดงรายการที่ตรงกันทั้งหมดและโหมดใดที่มาจาก

ในการปฏิบัติ helm-descbinds

สำหรับการเลือกใด ๆ ในรายการคุณสามารถเลือกที่จะทำการกระทำหรือเพื่อข้ามไปยังเอกสารประกอบสำหรับคำสั่ง


สะกดผิด: แทนhelm-decsbinds helm-descbinds
Denis Bitouzé

@ DenisBitouzéขอบคุณ คงที่
nispio

10

แม้ว่าจะไม่ใช่emacsวิธีที่เป็นที่ยอมรับในการทำสิ่งต่าง ๆ แต่ฉันก็ชอบใช้discover-my-majorเพื่อจุดประสงค์นั้นเพราะมันรู้สึกมีประสิทธิภาพมากขึ้น

มันมีอยู่ในmelpaและขับเคลื่อนโดยmakeyห้องสมุดซึ่งเป็นผู้รับผิดชอบเมนูดีเหล่านั้นmagitเป็นที่รู้จัก

ฉันขอแนะนำให้คุณตรวจสอบgithubลิงก์สำหรับภาพหน้าจอที่แสดงถึงการทำงาน

ติดตั้ง (ฉันแนะนำจากการmelpaใช้package.el) และเพิ่ม

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

เพื่อกำหนดค่าของคุณ


4

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

ป้อนคำอธิบายรูปภาพที่นี่


4
โปรดทราบว่าหน้า GitHub สำหรับคำแนะนำคีย์บอกว่า "แพคเกจนี้ไม่ได้รับการบำรุงรักษาอย่างแข็งขันคีย์ที่เป็นตัวเลือกที่ดีกว่า"
user151019

2

การเติมคีย์ด้วยน้ำแข็งให้ข้อมูลทั้งหมดที่คุณได้รับจากC-h b(describe-bindings),C-h w(where-is), และC-h c(describe-key-briefly) รวมเข้าเป็นหนึ่งเดียว เพียงแค่กดได้S-TABตลอดเวลาที่ระดับบนสุด

  • ลำดับที่สำคัญทุกคนที่คุณอาจจะสามารถพิมพ์ในบริบทปัจจุบัน (ยกเว้นปุ่มเช่นqที่เพิ่งแทรกตัวอักษร) *Completions*จะแสดงอยู่ในบัฟเฟอร์ นี้จะบอกคุณคีย์ที่มีอยู่ในขณะนี้

  • คำสั่งที่แต่ละลำดับของคีย์ถูกผูกไว้ด้วยจะปรากฏขึ้น*Completions*ถัดจากชื่อคีย์ (เช่นb = bookmark-jump) นี้จะช่วยให้คุณมีความคิดที่หยาบสิ่งที่สำคัญ (เช่นb) ไม่

  • แต่ละคีย์ลำดับที่ถูกผูกไว้ภายในนั่นคือแต่ละคีย์ที่มีความหมายพิเศษสำหรับโหมดบัฟเฟอร์ปัจจุบันจะถูกเน้น*Completions*ด้วยพื้นหลังสีเหลืองอ่อน นี้จะบอกคุณซึ่งผูกเป็นผู้ที่นำเสนอโดยโหมดปัจจุบัน

  • คลิกC-M-mouse-2ที่ชื่อคีย์ (พร้อมชื่อคำสั่ง) *Help*บัฟเฟอร์เปิดขึ้นพร้อมกับคำอธิบายที่สมบูรณ์ของคำสั่งผูกไว้กับกุญแจ สิ่งนี้จะบอกคุณถึงลำดับสำคัญในรายละเอียด

    • คลิกที่คีย์อื่น (คำสั่ง) เพื่อรับความช่วยเหลือและอื่น ๆ ... คุณสามารถทำสิ่งนี้ได้ตลอดทั้งวันเรียกดูการโยงคีย์ที่มีอยู่เพื่อเรียนรู้สิ่งที่พวกเขาทำ นี่เป็นวิธีที่ยอดเยี่ยมโดยเฉพาะในการเรียนรู้เกี่ยวกับปุ่มที่กำหนดโดยโหมดที่กำหนด
    • คลิกลิงก์ใด ๆ ใน*Help*บัฟเฟอร์เพื่อค้นหาข้อมูลเกี่ยวกับสิ่งที่เกี่ยวข้องกับคำสั่งที่กำหนดและลำดับของคีย์ นำทางไปทั่วทั้งระบบช่วยเหลือ - คุณสามารถทำได้ตลอดทั้งวัน จากนั้นเลือกคีย์อื่นเพื่อสอบถาม ...
  • หากคุณต้องการใช้คีย์ (คำสั่ง) จากนั้นเพียงคลิกmouse-2ที่ชื่อใน*Completions*(หรือกรอกชื่อ + คำสั่งคีย์และกดRET) หรือยกเลิกการใช้C-gและกดปุ่มตามปกติ

คุณสามารถเริ่มต้นด้วยS-TABเพื่อดูปุ่มที่มีอยู่ในปัจจุบันทั้งหมด หรือคุณสามารถเริ่มต้นด้วยการกดปุ่มคำนำหน้า (เช่นC-x) จากนั้นกดS-TABเพื่อดูคีย์ทั้งหมดที่มีคำนำหน้านั้น (เช่นปุ่มทั้งหมดที่มีให้หลังจากคุณกดคีย์คำนำหน้านั้น) (คำสั่ง "คำสั่ง" ที่เชื่อมโยงกับคีย์คำนำหน้าจะถูกระบุด้วย...)

menu-barคุณยังสามารถที่สมบูรณ์เมนูเมนูบาร์วิธีนี้โดยการเข้าถึงคีย์คำนำหน้าหลอกฟังก์ชั่น

ดูคำอธิบายนี้


2

คุณอาจต้องการดูC-h mว่าจะแสดงรายการการเชื่อมโยงคีย์ทั้งหมดของโหมดหลักและโหมดรอง อ่านเพิ่มเติมเกี่ยวกับความช่วยเหลืออื่น ๆ คำสั่งที่นี่ ระบบช่วยเหลือ Emacs นั้นสมบูรณ์

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