在 Gnu Emacs 中,如何设置全局键来切换菜单栏?

Pet*_*r.O 5 scripting keyboard-shortcuts emacs

在 Ubuntu 10.04 上使用 Gnu Emacs 23.1.1...

我决定用 Gnome 菜单栏去冷火鸡。(但我确实希望它在初期过渡期“可用”......不温不火的火鸡?:)

所以我想知道如何分配一个键来打开/关闭它。

我目前正在全屏模式下启动 Emacs,没有菜单栏和工具栏我正在尝试一个标签栏(在 X 中时,而不是在终端中时)..

我几乎已经习惯了,但我发现有时没有菜单栏我会感到完全迷失......我读过没有 GUI 用具的 Emacs 是要走的路......我相信它!......范式冲突..

但是现在我想要一个菜单​​栏切换,看看它是如何完成的将是很好的体验..

Tre*_*son 7

如果您只想切换菜单栏,那么已经有一个命令 ( M-x menu-bar-mode)。要将它绑定到一个键,你会这样做:

(global-set-key (kbd "<f5>") 'menu-bar-mode)
Run Code Online (Sandbox Code Playgroud)

如果您想要同时切换菜单和工具栏,您可以执行以下操作:

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

可能值得查看Emacs 常见问题解答(也可通过 找到C-h C-f)。此外,Emacs的 SO信息页面有很多很好的链接。

  • 谢谢...很好的链接...它的工作原理。我尝试了 3 次,但已经超出了它的范围……我发现 f10 键以 emacs 风格呈现完全相同的菜单……我开始了解 emac 的声誉;它似乎涵盖了所有内容:) (2认同)