Ergoemacs ยังรองรับการแก้ไข modal มันไม่ได้เลียนแบบ vi แต่ใช้ปุ่ม Alt สำหรับคำสั่งที่ใช้บ่อยที่สุด ตัวอย่างเช่นการเลื่อนเคอร์เซอร์คือ Alt บวกด้วยมือขวาคว่ำ T (บน QWERTY คือAlt+ jสำหรับleft, Alt+ lสำหรับขวา, Alt+ iสำหรับupและAlt+ kสำหรับdown) การลบอักขระหรือคำคือการAltใช้ปุ่มโฮมแถวซ้ายมือ ตัวเลือกที่สำคัญขึ้นอยู่กับความถี่คำสั่งและตำแหน่งของปุ่มเพื่อความสะดวกในการกด
- f6ในการเริ่มต้นการแก้ไขคำกริยาผู้ใช้สามารถกด
- เมื่อf6กดแล้วคีย์ที่ใช้บ่อยที่สุดไม่จำเป็นต้องใช้คีย์ผสมอีกต่อไป
- ดังนั้นในวันที่ QWERTY, jเป็นleft, jคือright, iเป็นupและkจะลดลง)
- โหมดคำสั่งคำกริยาจะออกโดยการกดreturn, หรือf6escape
นอกเหนือจากกระบวนทัศน์โมดอลดั้งเดิมแล้วยังมีกระบวนทัศน์เสมือนจริงที่อนุญาตให้มีการรวมกันของคีย์C-x
หรือC-c
คีย์ใด ๆ โดยไม่ต้องใช้ตัวดัดแปลงใด ๆ (เช่นโหมดเทพ)
- เสมือนคำกริยาจะเริ่มต้นกับแบบ QWERTY apps fสำหรับ
C-c
กับปุ่มควบคุมกดลงและแบบ QWERTY สำหรับ apps dC-x
- ในขณะที่ดำเนินการตามลำดับคีย์นี้คีย์appsจะเปลี่ยนชนิดของโมดิฟายเออร์ที่จะกดลง
- เมื่อคำสั่งถูกเรียก ergoemacs จะกลับสู่โหมดแก้ไขต่อ
- ระหว่างลำดับคีย์ใด ๆ คุณสามารถเปลี่ยนประเภทของคีย์ที่ค้างไว้ได้ นี่คือเพียงแค่กดปุ่มappsอีกครั้ง
นอกเหนือจากการเปลี่ยนปุ่มคำสั่งโหมด ergoemacs ช่วยให้คุณสามารถเปลี่ยนสิ่งต่าง ๆ เกี่ยวกับลำดับของคีย์ในขณะที่พิมพ์:
- คุณสามารถแก้ไขอาร์กิวเมนต์คำนำหน้าระหว่างการกดปุ่มf2กลางได้
- การกดbackspaceจะกลับปุ่มสุดท้ายที่กด
- Apps ช่วยให้คุณเปลี่ยนคีย์ที่ค้างไว้ในระหว่างลำดับของคีย์ใด ๆ
โหมด ergoemacs ยังพยายามที่จะเคารพสิ่งที่โหมดทำกับปุ่มพื้นฐาน ตัวอย่างเช่นหากโหมดองค์กรกำหนดคีย์พิเศษสำหรับnext-line
ergoemacs ใช้คำสั่งนี้สำหรับAlt+ kเมื่ออยู่ในโหมดองค์กร
ข้อดี:
- ส่วนหนึ่งของ GNU Emacs ใน ELPA
- รองรับคีย์“ สากล” ของ Windows / Linux เช่นเปิด (
C-o
), ปิด ( C-w
), เลือกทั้งหมด ( C-a
), คัดลอก ( C-c
), ตัด ( C-x
), วาง ( C-v
), ฯลฯ
- ค่อนข้างเป็นที่นิยม
- รองรับเลย์เอาต์มากมายเช่น Qwerty, dvorak, colemak, bepo และเลย์เอาต์ต่างประเทศอื่น ๆ อีกมากมายที่ปรับเปลี่ยนคีย์เพื่อให้แน่ใจว่าพวกเขาอยู่ในแถวบ้าน (Mi in QWERTY จะเป็น Mu in colemak)
- แสดงรูปภาพของรูปแบบแป้นพิมพ์ของคุณใน emacs โดยการอธิบายชุดรูปแบบ
- กุญแจสามารถปรับแต่งได้ผ่านระบบส่วนขยายโดยการสร้างชุดรูปแบบ
- คุณสามารถตั้งค่าคีย์แมปโมดอลใด ๆ (ยังไม่ได้ทำเป็นเอกสาร)
ข้อเสีย:
- เสถียรช้าเมื่อเริ่มต้น
- ในต้นแบบที่ไม่เสถียรการเริ่มต้นครั้งแรกช้า (~ 5 วินาทีสำหรับการตั้งค่าขั้นต่ำ), (~ 20 วินาทีสำหรับการเริ่มต้นของฉัน)
- การเริ่มต้นที่สองนั้นเร็วกว่ามาก (สำหรับการตั้งค่าที่ซับซ้อนของฉันคือ ~ 4 วินาที)
- นี่เป็นเพราะโหมด ergoemacs กำลังเปลี่ยนแปลงและแคชทุก keymap ที่ใช้งานใน emacs ในการเริ่มต้นครั้งที่สองการตั้งค่าเหล่านี้จะถูกบันทึกไว้
- รหัสที่ซับซ้อน
ดูhttps://github.com/ergoemacs/ergoemacs-mode