แถบเมนู Emacs และ OS X


11

เคยมองหาวิธีแก้ปัญหานี้มาระยะหนึ่งแล้ว ในโหมดผู้เยาว์ OS X เติมแถบเมนูด้วยรายการเมนูที่ไม่มีประโยชน์ นี่คือภาพหน้าจอ:

menubar] (! [โหมดย่อยใช้เหนือแถบเมนู

หากคุณไม่สามารถบอกได้ไอเท็มเมนู Emacs กำลังบล็อกแถบเมนูที่เหลือของฉัน มีวิธีบอกให้ Emacs ไม่ใช้แถบเมนูหรือไม่?

ฉันใช้พอร์ตของ emacs นี้


ฉันไม่แน่ใจว่าฉันเข้าใจปัญหาของคุณถูกต้องหรือไม่ คุณต้องการปิดการใช้งานแถบเมนูทั้งหมดหรือคุณต้องการลบรายการระดับบนสุดแต่ละรายการออกหรือไม่
Lunaryorn

ตามคำตอบอื่น ๆ มันเป็นไปไม่ได้ที่จะลบแถบเมนูทั้งหมดดังนั้นตอนนี้ฉันกำลังมองหาวิธีที่จะลบแต่ละรายการ
Ammar Alammar

คำตอบ:


10

คุณไม่สามารถซ่อนแถบเมนูใน OS X จากภายใน Emacs มันแสดงให้เห็นเสมอสำหรับแอปพลิเคชันที่ไม่ใช่แบบเต็มหน้าจอนั่นเป็นเพียงวิธีการทำงานของ OS X แอปพลิเคชันไม่มีอิทธิพลต่อสิ่งนั้น

ไม่มีแถบเมนู

หากคุณต้องการที่จะใช้ Emacs โดยไม่ต้องแถบเมนูใด ๆ M-x toggle-frame-fullscreenเปิดใช้งานโหมดเต็มหน้าจอด้วย

การลบแต่ละรายการ

init.elหากคุณต้องการเพียงแค่ต้องการที่จะนำแต่ละรายการออกจากแถบเมนูปรับแผนที่สำคัญที่สอดคล้องกันในของคุณ ตัวอย่างเช่นตัวอย่างต่อไปนี้จะลบเมนู "ตัวเลือก", "แก้ไข" และ "เครื่องมือ":

(define-key global-map [menu-bar options] nil)
(define-key global-map [menu-bar edit] nil)
(define-key global-map [menu-bar tools] nil)

โพสต์รายชื่อผู้รับจดหมายจาก XAH ลีมีตัวอย่างอื่น ๆ อีกมากมาย


! น่ากลัว ใช้งานได้กับเมนูที่เพิ่มโดย(define-key global-map [menu-bar...แต่ไม่ทำงานสำหรับรายการที่เพิ่มโดยใช้แพ็คเกจอื่นเช่นeasymenuคุณมีวิธีแก้ปัญหาหรือไม่
Ammar Alammar

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