Emacs 31(2026年8月发布)以及2026年2月之后的开发版本,包含一个名为newcomers-presets的主题,可以从启动画面启用,或使用M-x load-theme RET newcomers-presets RET命令加载。如果你不确定如何运行该命令,可以从引导教程开始,或从Emacs菜单中选择"Help - Tutorial"。
如果你喜欢这个主题并希望在未来的Emacs会话中自动启用它,目前尚不清楚是否有人已经整理了相关说明,因此我整理了以下内容。
![]()
目前大多数Emacs新手并未运行开发版本,但它最终会进入Emacs 31。我在想,是否值得将这个主题提取为一个包,方便用户通过use-package使用。我不完全确定用主题来做这件事是否合适,但值得一试。
以下是newcomers-presets包含的内容清单。我也会附上对应的Emacs Lisp代码,方便你只复制需要的部分,或者你也可以获取copy-of-newcomers-presets.el。如果你想在现有Emacs中加载它,可以在InitFile中添加(load-file "path/to/copy-of-newcomers-presets.el")。你可以使用C-h f(describe-function)或C-h v(describe-variable)来了解它修改的函数或变量。我是手动整理这个页面的,所以自[2026-04-30 Thu]以来,etc/themes/newcomers-presets-theme.el可能已有一些变化。
编辑与导航:选中即替换
当你通过C-SPC(set-mark-command)选中文本并移动到选中文本末尾后输入,新文本会替换选区。
(setopt delete-selection-mode t)
在Emacs和其他应用之间复制时,复制功能表现更好。
拼写检查:代码注释也不放过
如果你安装了Hunspell、Aspell、Ispell或Enchant中的任意一个拼写检查器,Emacs会自动启用flyspell-mode,在输入时标出拼写错误。在代码缓冲区中,拼写检查只作用于注释和字符串部分。切换语言用M-x ispell-change-dictionary,跳转到下一个错误用C-,,自动修正用C-M-i。
结构导航:Imenu自动更新
Imenu会根据当前文件的结构(如大纲标题、函数名)自动生成索引列表。newcomers-presets开启了imenu-auto-rescan,索引会随着文件编辑实时更新。用M-x imenu可以列出所有条目,或用M-x imenu-add-to-menubar将其添加到菜单栏。
只读文件自动进入view mode
当你打开只读文件时,Emacs会自动进入view mode。此模式下的按键行为更接近阅读器——空格翻页、q退出,避免误操作修改只读文件。
这份配置清单是手动整理的,基于[2026-04-30 Thu]版本的newcomers-presets-theme.el,后续开发版本可能还有调整。如果你已经在用Emacs 31,不妨试试这个主题,看看哪些配置能提升你的日常编辑效率。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.