Gnu Emacs에서 메뉴 표시줄을 전환하기 위해 전역 키를 설정하는 방법은 무엇입니까?

Gnu Emacs에서 메뉴 표시줄을 전환하기 위해 전역 키를 설정하는 방법은 무엇입니까?

Ubuntu 10.04에서 Gnu Emacs 23.1.1 사용 중...

나는 Gnome 메뉴 표시줄을 완전히 포기하기로 결정했습니다. (하지만 젖니가 나는 전환기 동안 "사용 가능"하기를 원합니다...따뜻한 칠면조? :)

그래서 키를 할당하여 켜고 끄는 방법을 알고 싶습니다.

현재 메뉴바와 툴바 없이 전체 화면 모드로 Emacs를 시작하고 있으며 탭 바를 사용하려고 합니다(X에서는 있지만 터미널에서는 아님).

나는 거의 익숙해졌지만 때로는 메뉴 표시줄이 없으면 완전히 길을 잃었다는 느낌을 받습니다... GUI 장치가 없는 Emacs가 좋은 방법이라는 것을 읽었습니다. 그리고 나는 그것을 믿습니다! ...패러다임 충돌..

하지만 이제는 메뉴 표시줄 토글이 필요하며 그것이 어떻게 수행되는지 확인하는 것이 좋은 경험이 될 것입니다.

답변1

메뉴 표시줄만 전환하려는 경우 해당 명령( M-x menu-bar-mode)이 이미 있습니다. 키에 바인딩하려면 다음을 수행해야 합니다.

(global-set-key (kbd "<f5>") 'menu-bar-mode)

메뉴와 도구 모음을 동시에 전환하려면 다음을 수행하십시오.

(defun toggle-menu-toolbar-modes ()
  (interactive)
  (tool-bar-mode (menu-bar-mode)))
(global-set-key (kbd "<f5>") 'toggle-menu-toolbar-modes)

이건 볼만한 가치가 있겠네요이맥스 FAQ(또한 에 의해 발견되었습니다 C-h C-f). 또한, 그래서이맥스 정보 페이지좋은 링크가 많이 있습니다.

답변2

내가 한 일은 다음과 같습니다.

;; Disable menubar by default
(menu-bar-mode -1)
(tool-bar-mode -1)
(defun toggle-top-menu ()
  "Run toggle-menu-bar-mode-from-frame and toggle-tool-bar-mode-from-frame"
  (interactive)
  (menu-bar-mode (if tool-bar-mode -1 1))
  (tool-bar-mode (if tool-bar-mode -1 1)))
(global-set-key (kbd "<f3>") 'toggle-top-menu)

기능이 한 번만 작동한다는 주석에서 @rofrol이 제기한 문제를 해결합니다.

관련 정보