我把它放在我的.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)
答案 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-name
或shell-dirtrack-verbose
变量。例如,OTOH我认为仍然可以自定义库中的变量,这些变量只按需加载,所以这可能没有任何意义。)
如果你想检查一下,你可以在自定义变量中注释掉其他所有内容(但要注意最后的右括号:)
答案 1 :(得分:1)
您应该考虑升级到最新的GNU Emacs:
答案 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)