Emacs - 没有菜单栏和工具栏

Posted

技术标签:

【中文标题】Emacs - 没有菜单栏和工具栏【英文标题】:Emacs - no menubar and toolbar 【发布时间】:2016-05-27 18:42:58 【问题描述】:

我安装了 emacs,它工作正常。我尝试更改配置文件(我制作了 init.el 文件并从以下位置复制了样式(主题和更多)部分:realpython.com

在此操作之后,我失去了菜单栏和工具栏。我删除了我的 init.el 文件,但所有更改仍然存在。如何重置旧设置。我是emacs的新手,现在我想拥有菜单栏。感谢您的帮助。

【问题讨论】:

如果它们存在,请尝试删除(或重命名).emacs 文件和.emacs.d 目录。 我添加了 (menu-bar-mode 1) (tool-bar-mode 1) (scroll-bar-mode 1),没关系。尽管正如您所写,删除 .emacs.d 目录会删除配置。谢谢。 考虑熟悉您使用名为better-defaults 的软件包安装的有问题的源代码:melpa.org/packages/better-defaults-20160127.2318.el 违规代码是(menu-bar-mode -1) (when (fboundp 'tool-bar-mode) (tool-bar-mode -1)) (when (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) 您可以将这些内容注释掉,然后不要不需要额外的代码将其恢复为默认设置。整个包 better-defaults 只是几行而已,那么为什么不直接删除整个包并将您想要的内容复制到您自己的 .emacs 文件中呢? 注意,修改源码时需要重新字节编译IF之前有一个对应的*elc文件,可以用M-x byte-compile-file完成 【参考方案1】:

您可以将此功能添加到您的 .emacs 文件中以重新获得丢失的项目。

(defun restore-menu-bar()
  (interactive)
  (if (fboundp 'scroll-bar-mode) (scroll-bar-mode 1))
  (if (fboundp 'tool-bar-mode) (tool-bar-mode 1))
  (if (fboundp 'menu-bar-mode) (menu-bar-mode 1)))

(restore-menu-bar)

【讨论】:

以上是关于Emacs - 没有菜单栏和工具栏的主要内容,如果未能解决你的问题,请参考以下文章

如何恢复EXCEL菜单栏和工具栏的默认状态

Qt菜单栏和标题栏怎么合一?

qtcreator 菜单栏 没有

如何使 Qt 图标(在菜单栏和工具栏中)更大?

MFC技巧三:VC6 单文档 替换MFC默认的菜单栏和工具栏(转)

在PyQt5中的菜单栏和工具栏