惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
U
Unit 42
T
Tailwind CSS Blog
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
云风的 BLOG
云风的 BLOG
博客园 - Franky
D
DataBreaches.Net
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Blog — PlanetScale
Blog — PlanetScale
Know Your Adversary
Know Your Adversary
宝玉的分享
宝玉的分享
V
Visual Studio Blog
AWS News Blog
AWS News Blog
NISL@THU
NISL@THU
I
Intezer
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
T
Tor Project blog
S
Securelist
Microsoft Security Blog
Microsoft Security Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Recorded Future
Recorded Future
C
Cisco Blogs
P
Palo Alto Networks Blog
Hacker News: Ask HN
Hacker News: Ask HN
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Commits to openclaw:main
Recent Commits to openclaw:main
月光博客
月光博客
T
Threat Research - Cisco Blogs
N
News and Events Feed by Topic
AI
AI
Cyberwarzone
Cyberwarzone
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
Scott Helme
Scott Helme
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Martin Fowler
Martin Fowler
量子位
L
LINUX DO - 热门话题
H
Heimdal Security Blog
GbyAI
GbyAI
P
Privacy & Cybersecurity Law Blog
博客园 - 【当耐特】

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日 程序员愿意为 AI 写文档,却不愿为同事写 - 暗无天日 mktemp: Shell 脚本中临时文件的安全陷阱与最佳实践 - 暗无天日 WSL9x —— 在 Windows 9x 里跑 Linux 内核 6.19 用 ox.el 做你想做的事 —— org-export 高级编程指南 读:Hot-wiring the Lisp Machine —— 用纯 Elisp 构建零依赖的 Org 静态站点生成器 Elisp 性能优化的六个实战教训 - 暗无天日 fcitx5 下 Emacs 无法切换输入法的排查 - 暗无天日 ERT 测试交互命令的三种方式 - 暗无天日 SEM Assistant: 当 Elisp 守护进程遇上 LLM 用 dmsg 给 Elisp 加上结构化调试日志 用 org-habit 追踪非每日习惯 - 暗无天日 Clojure X-Men:当编程语言特性变成超能力 - 暗无天日 TIL: 用 diff-hl 在 fringe 中显示 git 变更 读:llm-test —— 用 LLM agent 驱动 Emacs 测试 TIL: AI 时代的橡皮鸭调试 - 暗无天日 fcitx 启动后键盘输入卡顿的排查 - 暗无天日 TIL: 早期网页的图片热区导航 - 暗无天日 读 Seeing the Whole System 用 Emacs 自动生成每周链接推荐 - 暗无天日 读:ASCII control characters in my terminal 读 What to learn - 暗无天日 Lisp 的括号之痛——一个愚人节玩笑揭开的老伤疤 - 暗无天日 一本书该"线性读"还是"并行读" - 暗无天日 读 How to Monetize a Blog:一篇伪装成变现指南的讽刺文 Python Mock 第三方依赖的四种策略 - 暗无天日 Emacs Lisp 热重载实用指南 - 暗无天日 Prot 的 Emacs 配置哲学 - 暗无天日 TIL: 从直播对谈中学到的三个 Emacs 技巧 - 暗无天日 TIL: 自动使用项目虚拟环境的 Python - 暗无天日 TIL: 让 Help buffer 自动获得焦点 一条命令让本地开发用上 HTTPS —— slim 工具介绍 用 fsck 检查和修复 Linux 文件系统 排查Linux进程"卡死"实战:从strace到gdb全流程 - 暗无天日 PostgreSQL 索引:从基础到你可能不知道的高级用法 - 暗无天日 用 .pdbrc 自定义 Python 调试器 ANSI 转义码的标准化现状 - 暗无天日 终端程序的潜规则 - 暗无天日 PARA Org-mode 测试配置 - 暗无天日 AI越强越辣鸡?控制论说这是必然的 - 暗无天日 AI 越强越需要你盯着——反馈循环实操指南 - 暗无天日 你的AI代理正在偷你的密钥——四种你没想到的泄露通道 - 暗无天日 LLM 在 DevOps 中的三种角色 - 暗无天日 写作风格的反建议 - 暗无天日 反驳本质复杂性——Dan Luu 论为什么《没有银弹》错了 - 暗无天日 文件充满了危险——Dan Luu 谈文件系统的可靠性陷阱 - 暗无天日 AI 时代的 PARA 方法:用 Org-mode 和 AI 打造个人知识管理系统 Linux 数据去重学习笔记 - 暗无天日 创建跨平台 ZIP 文件的隐藏陷阱:Extra Field - 暗无天日 X11 Forwarding 排障指南 - 暗无天日 IP欺骗端口扫描:当别人冒充你去扫描别人 - 暗无天日 Linux 输入栈全景解析:从硬件按键到屏幕响应 - 暗无天日 Unix 系统中那些被埋没的配置开关——以 FontConfig 为例 - 暗无天日 在Linux上限制儿童使用电脑 - 暗无天日 GIF不仅仅是一种图片格式——用GIF流做些奇怪的事 - 暗无天日 Leiningen 学习笔记:Clojure 项目构建与管理从入门到实战配置 - 暗无天日 Google SRE Book 读书笔记 - 暗无天日 yes 管道 head 发生了什么 - 暗无天日 为什么 nohup 在 crontab 中不起作用 Bash中的Indirection与Nameref - 暗无天日 Linux PAM 简介 - 暗无天日 从Linux ISO文件启动计算机 - 暗无天日 用 Bash 打造一个Screen Locker 用GitHub Actions自动构建EGO博客 - 暗无天日 blocking I/O 的作用 - 暗无天日 mobileog 手机端同步提示Error:2 No such file 的解决方法 回收 WSL2 VHDX 文件占用空间 使用 org-mode columnview 生成任务列表 - 暗无天日 Emacs 作为 MPD 客户端 - 暗无天日 移动文件路径却不破坏org file link的方法 - 暗无天日 如何合理的导出help link 成HTML - 暗无天日 笑话理解之Biology - 暗无天日
读:Emacs newcomers-presets theme —— 30+ 项新手预设一览
2026-05-02 · via 暗无天日

Emacs 开发版(2026 年 2 月起)里塞了一个叫 newcomers-presets 的 theme。加载它之后,Emacs 一口气给你设好 30+ 项配置,不用自己一个个去找。

这个 theme 会在 Emacs 31 中正式发布。想现在试的,跑:

M-x load-theme RET newcomers-presets RET

启动界面上也有入口。想永久启用的话, M-x customize-themes 勾上再保存就行。

Sacha Chua 在 博客 里逐条做了记录,我按功能分类整理如下。

键盘快捷键

(setopt repeat-mode t)

启用 repeat-mode 后,部分命令可以用快捷键的最后一段来重复。比如用 C-x n n 进入 narrow 状态后,再按 n 就能继续 narrow,不用每次按完整的 C-x n n

外观

(pixel-scroll-mode 1)

滚动平滑了,不再是一行一行跳。

(add-hook 'prog-mode-hook 'display-line-numbers-mode)
(add-hook 'text-mode-hook 'display-line-numbers-mode)

代码和文本 buffer 默认都显示行号。

(setopt column-number-mode t)

模式行显示列号。

(setopt font-use-system-font t)

Emacs 使用系统默认等宽字体,而非自身配置的字体。

(setopt frame-resize-pixelwise t)
(setopt window-resize-pixelwise t)

窗口和 frame 可以按像素调整,不受字符网格的限制。

(setopt frame-inhibit-implied-resize t)

改了字体或调整界面元素时 frame 大小不变,不会出现改个字体窗口就跟着跳的情况。

(setopt mode-line-compact 'long)

模式行太宽时自动压缩,连续空格合并成单个。

会话持久化

(setopt savehist-mode t)

Minibuffer 历史跨会话保存。下次打开 Emacs, M-x 里用 M-p M-n 还能翻到上次敲过的命令。

(setopt save-place-mode t)

记录每个文件的上次光标位置。

(setopt recentf-mode t)

记录最近打开的文件, M-x recentf-open-filesC-x C-r 快速打开。

补全

这一组配置影响补全候选列表的行为( M-x TAB 或其他需要补全的场景)。

(setopt minibuffer-visible-completions t)

可以用上下箭头在 minibuffer 中直接选择补全候选, RET 确认选中项。

(setopt completions-detailed t)

补全列表展示更多细节(如 C-h o 的函数说明)。

(setopt completions-group t)

候选按命令或来源分组显示。

(setopt completion-auto-select 'second-tab)

第一次按 TAB 显示补全列表,第二次 TAB 跳转到补全 buffer。

(setopt completion-eager-update t)

补全 buffer 随输入实时更新筛选。

(setopt completion-styles '(basic emacs22 flex))

补全风格设为三种:

  • basic :按前缀匹配
  • emacs22 :光标前后分别作为前缀和后缀匹配
  • flex :模糊匹配( a-b 可以匹配 apple-banana
(setopt global-completion-preview-mode t)

在光标位置自动显示补全预览。TAB 接受建议, M-i 补全最长公共前缀。

(setopt tab-always-indent 'complete)

TAB 优先尝试缩进,如果当前行已经缩进过了就触发补全。部分编程语言有自己的变量控制这个行为(如 c-tab-always-indent ),可能需要额外调整。

帮助

(setopt which-key-mode t)

按完快捷键前缀(比如 C-c )后稍等片刻,Emacs 会弹出后续可用的按键列表。对新手熟悉快捷键很有帮助。

Tab bar

(setopt tab-bar-show 0)

始终显示 tab bar。Tab 可以保存窗口布局和 buffer 组合,点击 tab 切换配置,点 + 新建 tab。

(setopt tab-bar-history-mode t)

Tab 配置变更的历史可前后导航,类似浏览器前进/后退。

Dired

(setopt dired-auto-revert-buffer t)

每次重新进入目录时自动刷新 Dired buffer。

(setopt dired-mouse-drag-files t)

支持鼠标拖放文件。Ctrl+左键拖放复制文件,Shift+左键拖放移动,Meta+左键拖放创建链接。X11、Haiku、macOS、GNUstep 上还可以拖到 Emacs 外的应用程序。

(setopt shell-command-prompt-show-cwd t)

执行 shell 命令时显示当前目录。

包管理

(setopt package-autosuggest-mode t)

打开一个文件时,如果 Emacs 知道有可选包能提供额外支持,会在模式行显示 [Upgrade?] 提示。比如打开 Dockerfile 时提示安装 dockerfile-mode

(setopt package-menu-use-current-if-no-marks nil)

M-x list-packages 中, xpackage-menu-execute )不再默认操作当前行。需要先用 i 标记安装、 d 标记删除、 u 取消标记,再用 x 执行。防止误操作。

代码

(add-hook 'prog-mode-hook 'flyspell-mode)

在代码 buffer 中启用拼写检查。

(setopt compilation-scroll-output 'first-error)

M-x compile 时,编译输出窗口会自动滚动,但停在第一个错误处。

(setopt global-xref-mouse-mode t)

Ctrl+左键点击函数名,跳转到定义( xref-find-definitions-at-mouse )。

(setopt electric-pair-mode t)

自动插入匹配的括号、花括号、方括号。

(setopt indent-tabs-mode nil)

缩通用空格而非制表符。

(setopt editorconfig-mode t)

支持 .editorconfig 文件,跨项目统一缩进风格。

(setopt etags-regen-mode t)

保存文件时自动重新生成 TAGS 表。用 etags 做代码跳转的场景下比较有用。

版本控制

(setopt vc-auto-revert-mode t)

版本控制更新的文件自动从磁盘重新加载。

(setopt vc-dir-save-some-buffers-on-revert t)

目录有版本控制变更但你有未保存的修改时,Emacs 会询问是否先保存再回退。

(setopt vc-find-revision-no-save t)

vc-find-revision 查看历史版本时在临时 buffer 中显示,不替换当前文件。

(setopt vc-follow-symlinks t)

打开版本控制仓库中的符号链接时,自动跳转到真实文件。

(setopt vc-use-incoming-outgoing-prefixes t)

C-x v IC-x v O 的子命令增加快捷键——如 C-x v I Lvc-root-log-incomingC-x v O Lvc-root-log-outgoing 。用 C-x v I C-hC-x v O C-h 查看全部子命令。

(setopt vc-deduce-backend-nonvc-modes t)

在所有 buffer 中自动检测版本控制系统。标准 Emacs 只在 Dired、shell、eshell、compilation-mode 中检测。

总结

这 30+ 项配置的完整代码可以到 etc/themes/newcomers-presets-theme.el 查看。如果你用的是 Emacs 30 或更早版本,可以把需要的配置项挑出来加到自己的配置里。

想一次性体验全部效果的话,上面列出的配置按顺序放到 init.el 里就能用。注意 newcomers-presets 是一个自定义 theme,和普通 theme 互不影响,你可以同时启用一个颜色 theme 和这个预设 theme。