이맥스와 OS X 메뉴 바


11

한동안 이것에 대한 해결책을 찾고있었습니다. OS X 부 모드에서는 쓸모없는 메뉴 항목으로 메뉴 표시 줄을 채 웁니다. 스크린 샷은 다음과 같습니다.

메뉴 표시 줄] (! [메뉴 표시 줄로 가져간 보조 모드

말할 수 없다면, Emacs 메뉴 항목이 나머지 메뉴 막대를 차단하고 있습니다. 메뉴 막대를 사용하지 않도록 Emacs에 지시하는 방법이 있습니까?

내가 사용하고 이 포트 이맥스의합니다.


문제를 올바르게 이해하고 있는지 잘 모르겠습니다. 메뉴 막대를 완전히 비활성화 하시겠습니까, 아니면 개별 최상위 항목을 제거 하시겠습니까?
lunaryorn

다른 답변에 따르면 메뉴 막대를 완전히 제거 할 수 없으므로 이제 개별 항목을 제거하는 방법을 찾고 있습니다.
Ammar Alammar

답변:


10

Emacs 내에서 OS X의 메뉴 표시 줄을 숨길 수 없습니다. 항상 전체 화면이 아닌 응용 프로그램에 표시되며 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 Lee메일 링리스트 게시물 에는 더 많은 예가 있습니다.


대박! 이것은 추가 된 메뉴 (define-key global-map [menu-bar...에서는 작동하지만과 같은 다른 패키지를 사용하여 추가 된 항목에서는 작동하지 않습니다 easymenu. 해결책이 있습니까?
Ammar Alammar

2
@AmmarAbdulaziz 글쎄, menu-bar해당 키 맵에서 바인딩을 제거하십시오 . 세부 사항은 메뉴가 정의 된 위치 및 방법에 따라 다릅니다. 의심스러운 경우 소스를 읽으십시오.
lunaryorn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.