feat(dictionary): 添加 sdcv 离线词典和 GoldenDict 集成
- sdcv(StarDict CLI):快速查词浮窗 + 详细查词 buffer
- 自动扫描 ~/.stardict/dic/ 下的词典文件
- GoldenDict 外部程序集成:光标查词 + 手动输入查词
feat(calendar): 添加 Google Calendar/Tasks 双向同步
- org-gcal 双向同步 Google Calendar 事件到 calendar.org
- calfw + calfw-org 可视化日历界面
- org-gtasks 可选集成(从 site-lisp/ 加载)
- OAuth2 凭据从外部文件 calendar-secrets.el 加载(已 gitignore)
- 自动同步:打开 agenda 时防抖同步(间隔 300 秒)
- 添加日历 Capture 模板(advice 注入 org-structure 之后)
- 自定义 Agenda 视图:今日/本周/本月日历
- 交互命令:my/calendar-open, my/calendar-sync, my/calendar-push
feat(utils): 重构 Dashboard 为 manual.org 驱动
- 修正 Copyright 年份为 2026
- Dashboard 改为加载 manual.org 文件内容,替代硬编码的快捷键表格
- 简化 my/show-dashboard 函数
feat(keybindings): 添加 70+ 全局快捷键绑定
- 修正 Copyright 年份为 2026,添加 purcell 署名
- 搜索与导航:consult-line/ripgrep/find/outline (C-c s 前缀)
- 上下文操作:embark-act (C-.) / embark-dwim (C-;)
- 快速跳转:avy-goto-char-timer (M-j) 等 (C-c j 前缀)
- 多光标编辑:mc/mark-next/prev/all (C-c n 前缀)
- 符号高亮:symbol-overlay-put (M-i)
- 移动/复制行:move-dup (M-S-↑/↓, C-c p 前缀)
- 博客工作流:完善 C-c b 前缀(refile/batch/gemini/webmention)
- 日历:C-c g 可视化日历,C-c G 强制同步
- 终端:C-c t 启动 eat
- 词典:C-c k/K sdcv,C-c d/D GoldenDict
- 代码折叠:C-c z/Z origami
- 硬核学习模式:禁用方向键/Delete/鼠标,显示原生键位提示
feat(reading): 添加 URL 阅读模式和增强 EPUB/PDF 体验
- 修正 Copyright 年份为 2026
- 新增 URL 阅读模式:C-x C-f 直接打开 URL,自动启用 olivetti 居中
+ visual-line 排版
- 添加 my/toggle-reading-mode 手动切换阅读模式
- EPUB 阅读(nov.el)自动启用 olivetti 居中
- 添加 olivetti 包安装
feat(email): 完善 mu4e 多账户配置和 HTML 渲染
- 修正 Copyright 年份为 2026
- 加载 mu4e-autoloads 确保延迟加载正常
- 重写 context :vars 使用 list/cons 替代反引号,修复 maildir-shortcuts
显示名称缺失问题
- 添加 HTML 邮件渲染配置:shr 渲染器、图片比例限制、禁用动画
- 添加 gnus 图片安全策略:阻止追踪图片
- 启用 mu4e modeline 支持和 visual-line-mode
feat(writing): 添加 Hugo 导出配置和自定义链接类型
- ox-hugo 导出配置(基础目录 ~/Projects/blog)
- ox-gemini Gemini 协议导出
- LaTeX 公式保留给 MathJax 处理
- 自定义 Org 链接: [[em:文字]] 着重号、[[ruby:注音|文字]] 注音
- YASnippet 全局模式 + 自定义 snippets 目录
- Newsletter 目录生成工具
feat(blog): 添加完整博客工作流:月刊、多格式导出、Webmention
月刊系统: 中国传统历法命名(天干地支 + 月份),自动创建/打开
当月文件,inbox 条目批量转入月刊
Hexo 导出: Org → Markdown 转换,自动生成目录,支持 Hexo 块标签
({% note %}、{% em %}),图片插入与优化
Gemini 导出: Org → gemtext 转换,ASCII art 格式化,链接重排,
Capsule 首页索引生成,Mastodon URL 集成
Webmention 集成: require webmention.el(显式路径加载),
发布后通知被引用站点
内容处理: 标题 slugify、引用来源提取、结构解析、
自定义链接类型(em 着重号、ruby 注音)
feat(org): 添加动态 Capture/Refile 系统和阅读列表 Agenda
动态结构系统: 由 org-structure.org 数据驱动生成 Capture 模板
和 Refile 目标,支持 datetree、自定义模板、文件覆盖
- 一级标题定义分类(FILE + KEY 属性)
- 二级标题定义子项(HEADLINE + TEMPLATE + KEY)
快速 Refile: C-c w 两步交互式 Refile(先选分类再选目标)
阅读列表: 自定义 Agenda 视图(r 前缀),支持想读/在读/已读
三种状态,Agenda 操作 S 开始阅读、F 完成阅读
其他: CJK 内联标记支持、源代码块原生 TAB、RET 直接跟踪链接
+ Babel shell/elisp 支持 + 数学公式 pretty entities
feat(git): 添加 Magit、diff-hl、git-timemachine、ibuffer-vc
- Magit 通过 project-prefix-map(C-x p m)启动
- Diff-hl 边栏显示增删改标记,集成 dired 和 magit 刷新
- Git-timemachine 逐版本浏览文件历史
- Ibuffer-vc 按版本控制项目分组 buffer(C-x C-b)
feat(dev): 添加 LSP、Tree-sitter、终端和代码编辑工具
LSP: Eglot 自动检测已安装服务器(JS/TS/Python/CSS/HTML),
仅在服务器可用时启用
Tree-sitter: 语法树精确高亮(level 4),自动 remap 到 -ts-mode
(js-ts-mode、python-ts-mode 等)
终端: Eat 终端模拟器,适配 Darcula 主题 16 色 ANSI 调色板,
128KB 回滚缓冲区,Semi-char 模式 C-c 前缀滚动
代码编辑: Rainbow-delimiters 彩色括号 + Symbol-overlay 符号高亮
(M-i)+ Multiple-cursors 多光标 + Move-dup 移动/复制行
+ Whole-line-or-region 整行操作 + Whitespace-cleanup-mode
+ Highlight-escape-sequences + Show-paren + Electric-pair
+ Flymake 语法检查 + Eldoc 文档提示 + Restclient HTTP 测试
+ Rainbow-mode 颜色预览 + Origami 代码折叠 + Regex-tool
+ Consult-eglot LSP 符号搜索
feat(ui): 添加字体精细控制和视觉增强
- 中英文字体分离: 代码用 JetBrains Mono + 思源黑体,
写作用 Source Serif 4 + 思源宋体,标题用 Open Sans + Noto Sans SC
- Org-mode 代码块/表格强制等宽,正文变宽衬线
- 添加 Default-text-scale 全局字号缩放(C-M-=/C-M--)
- 添加 Page-break-lines(^L 显示为分隔线)
- 添加 Dimmer 非活动窗口变暗(30%)
- 添加 Info-colors 文档彩色化
feat(core): 添加补全框架、会话管理和编辑增强
补全栈: Vertico 垂直补全 + Orderless 模糊匹配 + Consult 增强搜索
(buffer/ripgrep/大纲/goto-line) + Embark 上下文操作 + Marginalia
元信息 + Corfu 行内补全弹窗 + Wgrep 批量编辑 grep 结果
会话管理: Desktop 重启恢复 + Savehist 命令历史 + Recentf 最近文件
+ Winner-mode 窗口布局撤销
编辑工具: Hippie-expand 智能补全(M-/)+ Browse-kill-ring(M-Y)
+ Unfill 反填充(M-Q)+ Anzu 搜索计数 + Mode-line-bell 可视响铃
+ VLF 大文件支持 + Diredfl 彩色目录
系统行为: gcmh 自适应 GC + native-comp 静默警告 + 像素滚动
+ centered-cursor-mode + Switch-window 窗口切换 + Uniquify buffer
命名 + Which-key 按键提示 + Project.el 集成 Consult/Magit
+ ~/.local/bin 加入 exec-path + 浏览器改为 Floorp
chore: 修正 Copyright 年份为 2026,更新模块加载顺序
- 所有配置文件 Copyright 从 2024 更正为 2026
- init.el 添加 pkg-calendar、pkg-dictionary、pkg-git 模块加载
feat: 更新快捷键和 Dashboard 界面
快捷键新增:
- C-c f: 打开 elfeed (RSS 阅读器)
- C-c e: 打开 mu4e (邮件客户端)
- C-c b m: 导出月刊 (别名)
- C-c b i: 插入博客图片
Dashboard 重构:
- 分类整理快捷键速查表
- 添加 GTD 工作流程说明
- 添加博客写作流程指南
- 添加常用 M-x 命令参考
feat: 添加博客图片插入功能
- 添加图片链接导出转换,支持 [[./image.png]] 和 [[file:image.png]] 格式
- 新增 my/blog-insert-image 函数,支持本地文件和网络 URL
- 网络图片自动下载保存到文章资源目录
chore: 更新配置文件,添加 email/reading 模块
- 更新 .gitignore: 忽略编译缓存、备份文件、org 缓存等
- 添加 pkg-email.el: 邮件配置模块
- 添加 pkg-reading.el: RSS 阅读配置
- 添加 reading-feeds.el: RSS feeds 配置
- 添加 snippets/org-mode/src: org-mode 代码片段
- 更新其他配置文件
- 从 git 移除不需要跟踪的缓存文件
feat: 添加书单功能和 org-agenda 自定义视图
- org-structure.org: 添加"想读"和"读完"两个 capture 模板
- pkg-org.el: 添加 org-agenda 自定义视图 (C-c a r)
- rw: 查看想读的书
- rb: 查看正在读的书
- rd: 查看读完的书
- is: 查看分享的项目
- pkg-org.el: 添加书单操作快捷键
- S: 开始阅读(从想读转为书籍笔记)
- F: 完成阅读(创建读后感)
feat: 添加分享项目/工具的 capture 模板和 monthly refile 支持
- org-structure.org: 添加"分享"子类到 Inbox,用于捕获项目/工具分享
- pkg-org.el: 修复属性解析器处理包含 :END: 的模板值,支持 TYPE 属性
- pkg-blog.el: 添加"有趣项目"栏目到 monthly 模板,支持 refile 时转换为无序列表