ใน emacs <C-right> และ <C-left> ของฉันบนคีย์บอร์ด mac ของฉันไม่ทำงาน


13

ฉันมี iMac ที่ใช้ OSX 10.8.4

ฉันเคยลองใช้ emacs ที่สร้างขึ้นจาก Homebrew รวมถึงรุ่นที่ฉันดาวน์โหลดจากhttp://emacsformacosx.com/

~/.emacs.dฉันได้พยายามนี้มีการทำความสะอาดอย่างสมบูรณ์

จะเกิดอะไรขึ้นเมื่อฉันC-h kพิมพ์ ctrl-up arrow ฉันได้รับคำอธิบายว่า "รันคำสั่งย้อนหลังย่อหน้า" และอื่น ๆ สิ่งเดียวกันกับลูกศร ctrl-down

เมื่อฉันลองลูกศร ctrl-right หรือลูกศร ctr-left ไม่มีอะไรเกิดขึ้น

ถ้าฉันไปC-h bฉันจะเห็นว่ากุญแจถูกผูกไว้:

<C-left> left-word <C-right> right-word

แต่ไม่มีอะไรเกิดขึ้น

ฉันใช้แป้นคีย์บอร์ดแม็คแบบมาตรฐานพร้อมสาย

คำตอบ:


13

ที่จริงฉันพบว่าลูกศร ctrl ซ้ายและลูกศรขวา ctrl ไม่ทำอะไรเลยแม้แต่กับแอปพลิเคชันอื่น ๆ บน Mac ของฉัน

ใต้แป้นพิมพ์ -> แป้นพิมพ์ลัดในการตั้งค่าระบบคุณจะต้องยกเลิกการเลือกทางลัดการควบคุมภารกิจซึ่งดูเหมือนว่าจะถูกเพิ่มเข้ามาผ่านการอัปเดต OSX

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


2

⌃ ←และ ⌃ →ทำงานให้ฉันตามค่าเริ่มต้นใน Emacs.app และเมื่อฉันรัน emacs จาก iTerm 2 แต่ไม่ใช่เมื่อฉันวิ่ง emacs จาก Terminal

ถ้าคุณใช้ emacs ในเทอร์มิให้ลองเปลี่ยน ^ ←จาก\033[5Dไป\033[1;5Dและ ^ →จากไป\033[5C \033[1;5Cคุณสามารถแทรกได้\033โดยกดปุ่ม Escape \033[1;5Dและ\033[1;5Cเป็นค่าเริ่มต้นของกุญแจใน iTerm 2

หาก ⌃ ←และ ⌃ →ไม่ทำงานใน Emacs.app เช่นกันปัญหาอาจเกิดจากพวกเขาใช้สำหรับเปลี่ยนเดสก์ท็อป แต่คุณเปิดเดสก์ท็อปเพียงอันเดียวดังนั้นพวกเขาจึงไม่ทำอะไรเลย ตรวจสอบการตั้งค่าระบบ> คีย์บอร์ด> แป้นพิมพ์ลัด> การควบคุมภารกิจ


1

หากคุณต้องการ C-up และ C-down ใน Terminal.app สำหรับ Emacs ให้ลองเพิ่มปุ่มต่อไปนี้ภายใต้ Terminal> การตั้งค่า> โปรไฟล์> โปรไฟล์บางโปรไฟล์> คีย์บอร์ด:

^↑  \033[1;5A
^↓  \033[1;5B

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