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 - 没有菜单栏和工具栏的主要内容,如果未能解决你的问题,请参考以下文章