1

我把它放在我的 .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 版本 1.6.0)

4

3 回答 3

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)来说,通过设置它M-x customize-variable menu-bar-mode会导致我的自定义设置变量中的条目与您在那里显示的相同,并且当我重新启动时它会产生预期的效果。

不过,Emacs 版本之间可能存在差异。你是手动输入的吗?建议只使用customize界面进行更改,因为犯错可能会破坏事情。或者您的其他设置之一可能无效?

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

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

于 2010-09-25T12:41:14.373 回答
1

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

emacsformacosx.com

于 2010-12-20T03:25:46.177 回答
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)
于 2010-09-25T14:58:02.530 回答