Emacs บน Mac OS X - สำหรับ Alt หรือ Command?


20

มันเป็นทางการ. ฉันชอบที่จะเกลียด Emacs บน Mac OS X

ไม่ว่าฉันจะทำอะไร

เมื่อฉันพยายามที่จะเขียน\โดยใช้Alt+ Shift+ 7ฉันได้รับข้อผิดพลาดเพราะAlt== Meta ใน Emacs ถ้าผมผูกMetaกับCommandฉันหลีกเลี่ยงข้อผิดพลาดที่สำคัญที่ ทั้งหมดเป็นเรื่องปกติ Meta-Tabจนฉันต้องการที่จะใช้ ตอนนี้ฉันกำลังพยายามCommand- Tabห่างจาก Emacs ไปยังแอปพลิเคชันอื่น

ตอนนี้ฉันโมโหใครจะช่วยแก้ปัญหานี้ได้บ้าง ฉันต้องการมันถ้าฉันสามารถAltเป็นmetaได้ไม่ติดตั้งaquamacs.orgและไม่ใช้fnกุญแจ

โอ้โดยวิธีการที่ฉันใช้สถานที่สวีเดน

แก้ไข 1:

วิธีการแก้ปัญหาครั้งแรก: เพิ่มไป(global-set-key [C-tab] [M-tab]) ~/.emacsนี้จะผูกMeta-tabกับControl-tabแทน ไม่ใช่สิ่งที่ฉันต้องการทั้งหมด แต่ควรจะทำงาน

คำตอบ:


13

ดูตัวเลือกภายใต้ M-x customize-group ns

คุณสามารถปรับพฤติกรรมของปุ่มตัวปรับเปลี่ยนได้ ฉันได้ตั้งค่า alt ขวาเป็น "No modifier" - นั่นเป็นพฤติกรรมเช่นเดียวกับบนแป้นพิมพ์ PC ด้วย Alt-Gr

การตั้งค่าอื่นที่ฉันชอบคือการยกเลิกการตั้งค่าทั้งปุ่ม alt และใช้functionปุ่มแทน alt


ได้ผลสำหรับฉัน ... คุณไม่ควรพูดว่าขอบคุณ แต่ขอขอบคุณ
ศ. Falken สนับสนุนโมนิก้า

11

ฉันมีปัญหานี้มาหลายปีแล้ว! เมื่อเร็ว ๆ นี้ฉันลอง Emacs ใน OS X อีกครั้ง ในที่สุดฉันก็แก้ไขปัญหาด้วยการเพิ่มสิ่งต่อไปนี้ใน. emacs ของฉัน: (นี่คือกับ Emacs 24.3)

(when (eq system-type 'darwin)
  (setq mac-right-option-modifier 'none))

ขอบคุณสำหรับสิ่งนี้! ตอนนี้ฉันสามารถ ăâșț ใน emacs อีกครั้ง! :)
ทำให้ผิดหวัง

4

บางคนที่ฉันรู้จักมักจะซื้อ Mac ด้วยคีย์บอร์ดของสหรัฐฯด้วยเหตุผลนี้

ฉันสาปแช่งที่ Emacs ด้วย (ในสวีเดนเช่นกัน) และวิธีแก้ปัญหาเดียวที่ฉันพบคือใช้เค้าโครงแบบขยายของสหรัฐอเมริกา แต่ใช้แป้นพิมพ์ภาษาสวีเดนของฉัน ฉันใช้เวลาหลายปีกับแป้นพิมพ์ US เป็นแป้นพิมพ์หลักของฉันดังนั้นฉันจึงสามารถสลับได้มากกว่าหรือน้อยกว่าโดยไม่ต้องคิด

หากคุณไม่เต็มใจที่จะเปลี่ยนเส้นทางการเปลี่ยนเลย์เอาต์ OS X Emacs ในภาษาสวีเดนก็แค่เจ็บปวด


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


สิ่งนี้ควรได้รับการแก้ไขแล้วในตอนนี้คุณคิดว่า ...
Zolomon

2

มันไม่ได้สวยงามจริงๆ แต่คุณสามารถใช้ปุ่ม Escape สำหรับเมตาและเก็บปุ่ม alt สำหรับตัวอักษรพิเศษ เช่นแทนESC xM-x

แต่เห็นด้วยกับ molbdnilo ส่วนใหญ่แป้นพิมพ์ที่ไม่ใช่ของสหรัฐดูดสำหรับการเขียนโปรแกรม ฉันเคยทำงานที่ฟินแลนด์สองสัปดาห์และสิ่งแรกที่ฉันทำคือเปลี่ยน KB เป็น US แม้แต่การพิมพ์แบบคนตาบอดก็ง่ายกว่าการหาวิธีพิมพ์ตัวอักษรเหล่านั้นที่คุณต้องการบ่อยครั้งในภาษาการเขียนโปรแกรม (จริงๆแล้วสิ่งแรกที่ฉันทำคือการเปลี่ยนภาษาโชคดีที่ฉันรู้วิธีการทำเช่นนั้นโดยหน่วยความจำของกล้ามเนื้อ :-)


3
ใช่มันเกือบจะเหมือนกับว่าไวยากรณ์ที่พบมากที่สุดถูกคิดค้นโดยชาวอเมริกัน ;-)
molbdnilo

1

ฉันมีปัญหาเดียวกันเมื่อฉันมาจาก Linux กับ macOS และฉันแก้ไขได้โดยเพิ่มรหัสต่อไปนี้ไปยังไฟล์ config emacs ของฉัน:

;; check OS type
(cond
 ((string-equal system-type "windows-nt") ; Microsoft Windows
  (progn
    (message "Microsoft Windows")))
 ((string-equal system-type "darwin") ; Mac OS X
  (progn
    (setq mac-option-key-is-meta nil)
    (setq mac-command-key-is-meta t)
    (setq mac-command-modifier 'meta)
    (setq mac-option-modifier nil)
    (message "Mac OS X")))
 ((string-equal system-type "gnu/linux") ; linux
  (progn
    (message "Linux"))))

โปรดสังเกตว่ารหัสส่วนนี้ที่แสดงความคิดเห็นด้วย 'Mac OS X' มันจะสลับoptionคีย์กับcommandคีย์ในแอปพลิเคชัน emacs แต่ในมุมมองทั้งหมดคุณcommandยังคงcommandสามารถใช้งานได้command+tabเหมือนเดิม

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