慣性聚合 高效追讀感興趣之博客、新聞、科技資訊
閱原文 以慣性聚合開啟

推薦訂閱源

L
LangChain Blog
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium
F
Fortinet All Blogs
T
Tailwind CSS Blog
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
J
Java Code Geeks
Recent Announcements
Recent Announcements
The Cloudflare Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
Vercel News
Vercel News
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
雷峰网
雷峰网
H
Help Net Security
博客园 - Franky
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
博客园_首页
C
Check Point Blog
腾讯CDC
美团技术团队
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
M
MIT News - Artificial intelligence
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
U
Unit 42
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Engineering at Meta
Engineering at Meta
M
Microsoft Research Blog - Microsoft Research
阮一峰的网络日志
阮一峰的网络日志
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
B
Blog
Last Week in AI
Last Week in AI
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
H
Hackread – Cybersecurity News, Data Breaches, AI and More
李成银的技术随笔
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

暗无天日

读:Clojure 世界的 AI 代理调教术——四个改变行为的 Skill 读:为 project.el 写一个自定义后端 - 暗无天日 读:Tramp改了配置怎么不生效 - 暗无天日 TIL: minibuffer 激活时也能操作其他窗口 - 暗无天日 TIL-可观测性工具的成本盲区 - 暗无天日 读:df 与 du——为什么两个磁盘用量命令数字对不上 - 暗无天日 读:The Many Faces of flet——Elisp 局部函数的三种写法 TIL-etags扫描外部库头文件 - 暗无天日 TIL: elisp-fontify-semantically——让 Emacs 看懂你的 Elisp 代码 TIL: 给 dired 异步命令加 nohup,让外部程序活过 Emacs 退出 读:AI 时代的敏捷开发 - 暗无天日 读:gamegrid.el——Emacs 内置游戏是怎么写出来的 - 暗无天日 TIL: 把 Emacs Buffer 打印成图片 读:20条软件工程定律 - 暗无天日 读:Git 仓库里的隐藏配置文件 - 暗无天日 读:右键菜单——Elisp 开发的隐藏利器 - 暗无天日 读:当 Agent 开始写数据库——六个防御模式 - 暗无天日 TIL-AI 工具普及后的组织观察 - 暗无天日 TIL: MCP 服务器不到 20 行 Python 就能写出来 读:数据管道中Schema变更的四种形状 - 暗无天日 读:Event Sourcing——让你的数据库记住每一次变更 - 暗无天日 读:为什么我在终端里待了十年——一个 Emacs 用户的 GUI 观察 读:编译高性能 Emacs - 暗无天日 TIL: 用 parallel 加速 rsync 迁移海量小文件 读:SES——Emacs内置的简易电子表格 - 暗无天日 读:emacs chat 技巧拾遗——从 bandali 的配置里捡到的那些技巧 TIL:给 AI 一个更小的世界——技术选型的上下文窗口约束 - 暗无天日 TIL: describe-personal-keybindings 查看你的自定义按键 - 暗无天日 读:当 Agent 成为生产调用者——四个被打破的运维假设 - 暗无天日 读:用 LLM 重构遗留代码——三个陷阱与一套方法 - 暗无天日 org-mobile-push 卡顿排查实战:从黑盒到字节码反编译 - 暗无天日 TIL:用 :box 给 mode-line 加内边距 读:超越对话——用 Skills 和 Agents 工程化上下文 读:MCP 时代的安全威胁——幻觉权限与三道防线 - 暗无天日 TIL:微服务与复杂度守恒——从单体到分布式的代价转移 - 暗无天日 MobileOrg Android:从 API 17 迁移到 API 34 的实战记录 读:软件测试的反馈视角——CLEAR 原则从测试到运维 - 暗无天日 读:Yazi——在终端里管理文件的新选择 - 暗无天日 读:Linux 创建指定大小文件的三种方式——dd、fallocate 与 truncate - 暗无天日 读:AI 辅助编程的三种错误用法 - 暗无天日 读:把成本当作 SLI - 暗无天日 读:AI in Software Architecture - 暗无天日 读:Before GitHub - 暗无天日 读:Linux 删文件的真相——用 /proc 恢复被进程持有的已删除文件 - 暗无天日 TIL: 用进程树展开定位被脚本包装的 JVM 进程 - 暗无天日 读:Choosing a Python Logging Library in 2026 TIL: 用 Org-mode 列表管理选择题题库 - 暗无天日 读:sysstat 诊断链——从 sar 到 pidstat 的排查路径 TIL: flymake 错误跳转加入 Evil 跳转列表 Emacs buffer 导出:五种方案对比 - 暗无天日
观:阿明·班达利与普罗忒西劳斯论 Emacs 之内置功能,深致定制之妙。
2026-05-23 · via 暗无天日

近观阿明·班达利普罗忒西劳斯(以下简称Prot)之Emacs教练会录。二人论及多端:窗之管理、索之寻觅、日程之调适。看似风马牛,然其根皆系于一事:Emacs之内置功能,自有深广之定制之域,惟其接口隐于文牍,鲜有人涉猎耳。

于会中撷三例,各附实用之码。

案例一:display-buffer-alist — 掌控窗口之布

Prot于会中言:=display-buffer-alist=者,乃使 Emacs 有所依之"至要之变量"。此变量制 Emacs 于何等之际,以何等之位,显新 buffer。

默认之行有弊。 Emacs 之默认窗口管理较粗放:按 C-h f 查函数文,help buffer 直夺汝当前之窗;运行 =M-x compile=,编译之出亦夺当前之窗。若汝同时开代码与 shell,查文归来,窗口之布即乱。

配置之例:使 help buffer 侧出,不夺当前之窗。

(add-to-list 'display-buffer-alist
             '("\\*Help\\*"
               (display-buffer-reuse-window display-buffer-pop-to-window)
               (window-width . 0.4)
               (side . right)
               (slot . 0)
               (window-parameters . ((no-delete-other-windows . t)))))

者,若buffer之名合于\*Help\*,则Emacs当优先复用既有之help窗(即=display-buffer-reuse-window=);若无既有之窗,则于右方启新窗,其宽为屏幕之四十(即=display-buffer-pop-to-window= + side . right + =window-width . 0.4=)。

之配置示例如下:令编译之输出显于底,不夺其焦。

(add-to-list 'display-buffer-alist
             '("\\*compilation\\*"
               (display-buffer-reuse-window display-buffer-at-bottom)
               (window-height . 0.25)
               (body-function . (lambda (window) (select-window window nil)))))

display-buffer-at-bottom置buffer于底,其高占屏幕之四分之一。=body-function=使光标跃至编译之窗,以便直览其出。

display-buffer-alist 其本质乃匹配规则之列:每条规则由 buffer 名之正则式与一组 action 函数成。对不同类型 buffer 可设不同显示策略,无需为每况别立 Elisp 函数。Emacs 内置 action 函数十余种(=display-buffer-same-window=、=display-buffer-pop-up-frame= 等),日常窗格布局之需基本能覆。

案例二:isearch — 被低估之内置搜索

会中 Prot 展若干 isearch 之定制技巧。isearch 乃 Emacs 内置之增量搜索(按 C-s 触发),较 consult-line 或 swiper 名气稍逊,然配妥则足用。

空格为通配符。

常情之下,isearch中输入空格即匹配空格。然若将空格配置为匹配"任意字符",则搜索hello world可匹配hello, something world=、=helloxyzworld等含中段之行:

(setq search-whitespace-regexp ".*?")
(setq isearch-lax-whitespace t)
(setq isearch-regexp-lax-whitespace nil)

此三行配置之意:

  • search-whitespace-regexp 设空格匹配之正则,".*?"乃非贪任意字符之匹配
  • isearch-lax-whitespace 设为t,令普通搜索(非正则式)中空格为通配符
  • isearch-regexp-lax-whitespace 设为nil,正则式下不替空格,存正则之精控

显匹配计数。

isearch常不显"第几匹配/共几匹配"。启之isearch-lazy-count既成,minibuffer中显若"五分之十二"之数:

(setq isearch-lazy-count t)
(setq lazy-count-prefix-format "(%s/%s) ")
(setq lazy-count-suffix-format nil)

何时而用isearch,何时而用consult-line?

Prot言:isearch于录键盘宏时殊为得用,盖其索之过程渐增可回,故也。consult-line(佐以vertico与orderless)之长,在于候选之列可视,且支多键之词以序匹配。简言之:

  • 需逐个跃转,尤以录键盘宏,isearch为宜
  • 需一眼尽见匹配行,以多键之词过滤,consult-line为便
  • 不欲装额外之包,则配置后之isearch已足

案例三:Diary vs Org Agenda — 轻量与重量之间

会中两人论日程之管理,一曰 Emacs 内置之 Diary,一曰 Org Agenda。

Diary 何物耶? Diary 乃 Emacs 所自具之日程管理器,不假外物。其数据惟一纯文本之文件 =~/diary=,格式简明。

May 23, 2026  团队周会
Monday        每周一的固定检查
%%(diary-float t 1 3)  每月第三个周二的性能报告

Diary 文件可佐 Emacs 之历(=M-x calendar=),于历上标日程。亦能直用 M-x diary 观今日之日程。

Org Agenda 之定位。《日程表》乃《组织模式》之属,其用远胜《日记》:有任务流转之态、有优先之序、有时刻之记、有周期之务、有多文聚合之观。然其弊在必以《组织》之文理任务,其文结构有求(至少须有TODO之钥与时刻之记)。

二者各适其境。

  《日记》 《日程表》
启动之费 无需配置,开即书 须《组织》之文理
数据之式 纯文,一行一务 《组织》之题 + 属性 + 时刻
功能之域 日程标记并历显 待办管理暨日程追时并报表
宜人 只需简略日程之警 需 GTD 或项目管理之工作流

Prot於會議中所持之見,曰:Diary與Org Agenda可並用也。以Diary記簡易時點之事(如節假日、固定會議),以Org Agenda管理需跟蹤進度之任務。二者皆可於Emacs日曆中顯示。

简述之

是会复论他事:阿明示其自为个人之站所制之定制Org HTML导出后端(承自内置之=ox-html=),有已立静态站之同窗可参其思。

返乎其本:Emacs 之可延展,非惟在"汝可撰 Elisp"也。其内置之能,自显配置之途,自窗口之理(=display-buffer-alist=)至搜索之术(isearch 变量)及日程之式(Diary 格式),不假外物亦能深定。此等接口,素载于文牍,今之教练会,不过揭而示之耳。