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

推荐订阅源

博客园_首页
IT之家
IT之家
博客园 - Franky
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
H
Help Net Security
V
V2EX
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
博客园 - 叶小钗
J
Java Code Geeks
博客园 - 【当耐特】
月光博客
月光博客
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件

暗无天日

读: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 写文档,却不愿为同事写 - 暗无天日
TIL: minibuffer 激活时也能操作其他窗口 - 暗无天日
lujun9972,Claude Code · 2026-05-20 · via 暗无天日

编程序时经常会碰到这种情况:按了 M-x compile ,minibuffer 弹出命令行让你确认,这时候你突然想看看刚改的代码有没有明显错误。

传统做法是 C-g 取消,检查完再重新调一次命令。如果命令参数是手敲的,还得重新输入或从历史记录里翻。 vannilla.org 的 一篇 Emacs Carnival 文章 提到了一个实用技巧:minibuffer 弹出提示后,若你想先做其他操作,不必 C-g 先取消命令,可以直接 C-x o 跳到其他窗口继续操作。

怎么用

通过下面配置

;; 默认情况下,minibuffer 激活时不能再开新的 minibuffer
;; 如果你想在 minibuffer 里还能 C-x C-f 打开文件之类的,需要开启递归 minibuffer
(setq enable-recursive-minibuffers t)

这样一来,minibuffer 激活时,绝大多数提示都会等你按回车才继续执行。这个间隙里 C-x o (other-window) 可以把光标移到其他窗口。你可以在那些窗口里滚动内容、复制文本、删除区域,把复制的选项粘贴回 minibuffer 的命令行里。

开启 enable-recursive-minibuffers 后,即使已经在 minibuffer 里输东西了,还能再调 C-x C-f 之类需要 minibuffer 的命令,执行完自动回到之前那个提示。

两类逃不出去的提示

有两类提示不支持 C-x o 逃逸:

  1. map-y-or-n-p 类提示: save-some-buffers 等批量操作用的特殊提示,要么逐个回答,要么按 ! 全部选"是",不能跳出去
  2. transient 菜单(Magit 等包用的层叠菜单):菜单占据 minibuffer 后,你要么一路选到底,要么 C-g 逐层退出。如果已经在三层菜单里了,发现上面要改个东西,只能按三次 C-g 全部退出再重新来