สิ่งที่อาจเป็นกุญแจที่ไม่ได้ใช้งานบน Emacs ที่โดยทั่วไปสามารถใช้ในการผูกมาโครคีย์บอร์ดได้?


10

ผมอ่านที่ทางปกติคีย์ผูกไว้กับแมโครแป้นพิมพ์C-x C-k 0ไป9และจะAZ

ตัวอย่างเช่นหลังจากที่เรากำหนดแมโครแป้นพิมพ์เราสามารถพิมพ์ C-x C-k bและ Emacs จะขอกุญแจเพื่อผูก และปุ่มที่สงวนไว้สำหรับจุดประสงค์นี้C-x C-k 0ไป9และจะAZ

แต่มันเกี่ยวข้องกับการกดแป้นไม่กี่ครั้ง กุญแจอะไรที่ดีในการผูกสิ่งนี้กับ? ฉันพบว่าฉันสามารถผูกให้C-<return>หรือOption+ Enterบน Mac การทำงานของเครื่องเสมือน Ubuntu ใช้รุ่น Emacs GUI ดังนั้นจึงควรใช้งานได้ แต่เวอร์ชันเทอร์มินัลของ Emacs และ Emacs ดั้งเดิมบน Mac นั้นปฏิบัติต่อC-<return>หรือOption+ Enterเพียง<return>เพื่อจะไม่ทำงาน

สิ่งที่อาจเป็นกุญแจที่ไม่ได้ใช้งานบน Emacs ที่โดยทั่วไปสามารถใช้ในการผูกมาโครคีย์บอร์ดได้?

หรืออาจจะเป็นวิธีที่จะแสดงปุ่มง่ายๆทั้งหมดที่ไม่ได้ผูกไว้CtrlและMeta?


คำถามนี้อาจกว้างเกินไปและมีแนวโน้มที่จะล้วงเอาคำตอบจากความคิดเห็น โปรดแก้ไขคำถามเพื่อลดความคิดเห็น
แดน

เสร็จสิ้นตามที่ร้องขอ ...
nonopolarity

คำตอบ:


10

... มีวิธีการแสดงปุ่มง่ายๆทั้งหมดที่ไม่ได้ผูกไว้กับ CTRL และ Meta หรือไม่?

คุณตรวจสอบunboundแพ็คเกจโดย Davis Herring หรือไม่ มันมีฟังก์ชั่นdescribe-unbound-keysซึ่งจะแสดงคอร์ดคีย์ที่ไม่ได้ผูกไว้ตามสิ่งที่เขาเรียกว่าkey complexityคะแนน คุณสมบัติที่ยอดเยี่ยมในการเล่นเพื่อแยกคอร์ดหลักด้วยCTRLและMETAปุ่ม

เพื่อให้ได้กลไกการให้คะแนนแบบพื้นฐานให้ดูที่key-complexity-1ฟังก์ชันใน unbound.el และปรับแต่งค่าน้ำหนักเพื่อแยกCTRLและMETAคีย์ แพคเกจนี้มีศักยภาพที่ยอดเยี่ยมสำหรับการค้นหาลำดับการเชื่อมโยงคีย์ที่มีประโยชน์โดยอัตโนมัติ


นี่เป็นเรื่องที่น่าสนใจทีเดียว - ฉันไม่มีปุ่มลัดใด ๆ จนกว่าจะซับซ้อน 5. ฉันคิดว่ามันจะช่วยได้มากขึ้นถ้าคุณรวมข้อมูลกับความถี่ที่คุณใช้ฟังก์ชั่นต่าง ๆ (หรือคนอื่นใช้ - ฉันคิดว่า Xah Lee รวบรวมข้อมูลนั้น ) นี่เป็นหนึ่งในส่วนที่ยุ่งยากที่สุดของ Emacs เมื่อฉันเรียนรู้ครั้งแรก - ฉันสามารถใช้ปุ่มลัดใดได้โดยไม่ต้องกำจัดสิ่งที่อาจมีประโยชน์ในภายหลัง หรือฉันจะ rebind ฟังก์ชั่นที่ใช้มากที่สุดเพื่อไม่ให้เกิด RSI ได้อย่างไร ใช้เวลาสักครู่ในการหาชุดของการเชื่อมโยงที่ดี แต่อาจเป็นไปโดยอัตโนมัติบางส่วน
Brian Burns

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

ดังนั้นโดยอัตโนมัติ "บางส่วน" มีปุ่มบางปุ่มที่เข้าถึงได้ง่ายซึ่งถูกผูกไว้กับสิ่งที่คนส่วนใหญ่แทบจะใช้ไม่ได้ IIRC ทรานสโพสเป็นอย่างนั้นและจะเป็นตัวเลือกที่ดีในการเชื่อมโยง - การรวมแพ็คเกจนี้เข้ากับการใช้ความถี่ฟังก์ชั่นจะบอกคุณได้ว่า Mx เป็นหนึ่งในกุญแจที่ใช้มากที่สุด แต่ก็ยากที่จะเข้าถึงด้วยแป้นพิมพ์ที่ทันสมัย ​​- ErgoEmacs เด้งกลับไปที่ Ma และฉันเคยใช้มันและชอบมันมาก มันใช้เวลานานมากในการหาข้อผูกมัดที่ดีโดยเฉพาะอย่างยิ่งเมื่อคุณเริ่มต้นและไม่รู้ว่าคุณกำลังทำอะไรดังนั้นสิ่งที่จะช่วยได้ก็มีประโยชน์จริงๆ
Brian Burns

@ bburns.km ไปได้เพราะสิ่งที่คุณอธิบายคือการปรับแต่งไม่ใช่ระบบอัตโนมัติ
ผู้ใช้ Emacs

2

ตามเอกสาร , C-c+ ตัวอักษรและ F5-F9 จะถูกสงวนไว้สำหรับผู้ใช้

ตัวเลือกอื่นคือผูกM-mเป็นคีย์ผู้นำและM-Mเป็นต้นฉบับM-mแทน

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