Thanh menu Emacs và OS X


11

Bây giờ đang tìm kiếm một giải pháp cho vấn đề này. Trên chế độ vị thành niên OS X, điền vào thanh menu với các mục menu vô dụng. Đây là một ảnh chụp màn hình:

menubar] (! [chế độ nhỏ chiếm trên thanh menu

Nếu bạn không thể nói, các mục menu Emacs đang chặn phần còn lại của thanh menu của tôi. Có cách nào để nói với Emacs không sử dụng thanh menu không?

Tôi đang sử dụng cổng emacs này.


Tôi không chắc liệu tôi có hiểu đúng vấn đề của bạn không. Bạn có muốn tắt hoàn toàn thanh menu hay bạn chỉ muốn xóa từng mục cấp cao nhất?
lunaryorn

Theo các câu trả lời khác, không thể xóa hoàn toàn thanh menu, vì vậy bây giờ tôi đang tìm cách để loại bỏ các mục riêng lẻ.
Ammar Alammar

Câu trả lời:


10

Bạn không thể ẩn thanh menu trên OS X từ bên trong Emacs. Nó luôn được hiển thị cho các ứng dụng không toàn màn hình, đó đơn giản là cách OS X hoạt động. Các ứng dụng không có ảnh hưởng đến điều đó.

Không có thanh menu

Nếu bạn muốn sử dụng Emacs mà không có bất kỳ thanh menu nào, hãy bật chế độ toàn màn hình với M-x toggle-frame-fullscreen.

Loại bỏ các mục cá nhân

Nếu bạn chỉ muốn xóa các mục riêng lẻ khỏi thanh menu, hãy điều chỉnh các bản đồ chính tương ứng trong của bạn init.el. Chẳng hạn, đoạn mã sau đây sẽ loại bỏ các tùy chọn của cải tiến Tùy chọn

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

Một bài đăng danh sách gửi thư từ Xah Lee có nhiều ví dụ hơn.


Tuyệt vời! Điều này hoạt động cho các menu được thêm bởi (define-key global-map [menu-bar...nhưng không hoạt động cho các mục được thêm bằng các gói khác như easymenu, bạn có giải pháp nào cho việc đó không?
Ammar Alammar

2
@AmmarAbdulaziz Vâng, xóa menu-barliên kết khỏi bản đồ khóa tương ứng. Các chi tiết phụ thuộc vào vị trí và cách xác định menu. Trong nghi ngờ, đọc nguồn.
lunaryorn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.