“末日Emacs”

2020-09-28 10:49:07

这是一个像时间一样古老的故事。一位固执的、沉迷于空壳的、戏剧性的作家--羡慕现代文本编辑的特点--在屈服于黑暗面之前,他陷入了绝望之中。这是他的配置。

Doom是GNU Emacs的一个配置框架,专为Emacs破产老手量身定做,他们希望框架中的框架更少,包管理器提供少量的稳定性(和重现性),以及手摇配置(或更好的配置)的性能。它可以是您自己配置的基础,也可以是Emacs爱好者了解更多我们喜欢的操作系统的资源。

得快点走。启动和运行时性能是优先事项。Doom更胜一筹,将包修改得更快,加载更懒惰。

接近金属。在设计上,你和香草Emacs之间的距离更小了。当你修修补补时,摸索起来的东西更少了,需要解决的事情也更少了。内部内容应该被写成就像阅读它们是末日的用户体验的一部分一样,它就是这样的!

固执己见,但不固执。“末日”是关于合理的违约和精心策划的观点,但可以根据你的喜好少用或多用。

你的制度,你的规则。你知道得更清楚。至少,末日希望如此!它不会自动安装系统依赖项(并将强制插件Notto)。依靠末日医生来告诉你遗失了什么。

NIX/Guix是个好主意!Emacs的生态系统是喜怒无常的。东西坏了,它们也经常坏。灾难恢复应该是优先事项!Deom';Spackage管理应该是声明性的,您的私人配置应该是可重现的,并且带有回滚版本和更新的方法(仍然是WIP)。

一个带有命令行界面的声明性包管理系统(由straight.el提供支持)。从任何地方安装软件包,而不仅仅是(M)ELPA,并将它们固定到任何提交。

可选的vim仿真由邪恶模式提供动力,包括流行vim插件的端口,如vim-skinak,vim-easyMotion,vim-untified等等!

支持多种编程语言。包括语法突出显示、链接器/检查器集成、内联代码评估、代码完成(在可能的情况下)、REPLS、文档查找、代码片段等等!

一种类似空格的键绑定方案,以前导和本地前缀键为中心(SPC和SPC m forevil用户,C-c和C-c l用于普通用户)。

将shell环境的快照保存到一个文件,以便Emacs在启动时加载。不再为让Emacs继承您的道路而苦苦挣扎,以及其他事情。

Doom由大约150个可选模块组成,其中一些模块可能有额外的依赖关系。访问他们的文档或运行bin/doom医生检查您可能遗漏的任何内容。

然后阅读我们的入门指南,了解如何安装、配置和维护Doom Emacs。

将~/.emacs.d/bin添加到路径中是个好主意!您应该了解的其他bin/dom命令:

Doom sync通过安装丢失的软件包、删除孤立的软件包和重新生成缓存来将您的私有配置与Doom同步。无论何时修改私有init.el或Packages.el,或者通过操作系统包管理器(例如mu4e或agda)安装/删除Emacs包,都可以运行此命令。

Doomenv将shell环境的快照转储到一个文件,该文件将在启动时加载。这允许Emacs继承您的路径以及其他内容。

末日是一个积极的、正在进行的项目。为了使这一发展更加透明,它的路线图(和其他关注的问题)在三个巨人项目委员会和一份时事通讯中公布:

审查中的插件:列出我们正在关注和考虑纳入的插件,以及它们的纳入状态。请在请求新程序包/功能之前查阅此列表。

上游bug:列出源自其他地方的诉讼,以及我们是否有针对它们的本地解决办法或临时修复。

Emacs不是只有一千英里的旅程。你会遇到问题和神秘的错误。当你这样做时,这里有一些你可以寻求帮助的地方:

我们的文档涵盖了许多用例。本节列出了新用户在从其他发行版或他们自己的发行版迁移配置时所犯的一些常见配置错误。

跳上我们的不和谐服务器;它是活跃和友好的!请关注#公告频道,在那里我会宣布最新消息和最新发布的消息。

厄运是爱的劳动和无法治愈的疯狂,但我只是一个人。没有你的帮助,末日就不会有今天。我欢迎任何形式的投稿!

跳上我们的不和谐服务器,打个招呼吧!帮助别人,和我聊聊Emacs,Gamedev,编程,物理,像素艺术,动漫,游戏--任何你喜欢的东西。滋养这孤独的灵魂。

如果你想在经济上支持我的工作,请通过Liberapay或PayPal给我买杯酒。我的工作与学习、独立开发的冒险和自由职业的工作相抗衡。捐款帮助我把更多的时间分配给我的Emacers和OSS Capers。