每次启动时如何在emacs中显示菜单栏?

时间:2010-09-25 12:32:42

标签: emacs menubar

我把它放在我的.emacs文件中:

(custom-set-variables                                                                          
 '(gud-gdb-command-name "gdb --annotate=1")
 '(large-file-warning-threshold nil)
 '(menu-bar-mode t)
 '(shell-dirtrack-verbose nil))
(custom-set-faces                                                                         
 )
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

请注意(menu-bar-mode t)。当我启动emacs时,我必须M-x menu-bar-mode才能获得菜单栏。我正在运行GNU Emacs 22.1.1(mac-apple-darwin,Carbon Version 1.6.0)

3 个答案:

答案 0 :(得分:3)

相关功能的文档说:

With a numeric argument, if the argument is positive,
turn on menu bars; otherwise, turn off menu bars.

因此,您可以尝试使用(menu-bar-mode 1)代替(menu-bar-mode t)

那就是说,对我来说(Emacs 23.2.1),通过 Mx customize-variable menu-bar-mode进行设置会导致我的自定义变量中的条目与您相同显示在那里,当我重新启动时它会产生预期的效果。

但是,Emacs版本之间可能存在差异。你手动输入了吗?建议仅使用customize接口进行更改,因为制造错误可能会破坏事物。或者您的其他设置可能无效?

(在Emacs 23.2.1中,我无法自定义gud-gdb-command-nameshell-dirtrack-verbose变量。例如,OTOH我认为仍然可以自定义库中的变量,这些变量只按需加载,所以这可能没有任何意义。)

如果你想检查一下,你可以在自定义变量中注释掉其他所有内容(但要注意最后的右括号:)

答案 1 :(得分:1)

您应该考虑升级到最新的GNU Emacs:

emacsformacosx.com

答案 2 :(得分:0)

我认为(menu-bar-mode 1)不属于custom-set-variables。相反,把它放在外面,就像你打电话给add-hook

(custom-set-variables
 '(gud-gdb-command-name "gdb --annotate=1")
 '(large-file-warning-threshold nil)
 '(shell-dirtrack-verbose nil))
(custom-set-faces
 )
(menu-bar-mode 1)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)