20260111 周记

个人一周记录(20260105-20260111)

开发

NVIM

兜兜转转,最终还是毅然决然投入到 NVIM 这个大坑里来了。

其实并没有什么特别硬的理由让我非得辛辛苦苦折腾好几天去配一个适合自己使用的 nvim 环境,契机是 VSCode 配置多台设备同步的时候乱掉了,看到乱成一片的配置我破防了。想了想还是需要一个跨平台并且能很轻松得在多端保持配置一致的编辑器,哪怕正经重体量开发还是很麻烦,但是一些简单的脚本开发、博客编写还是没问题。

代码仓库放在 CBCVIM ,但是目前还是私有的,暂时不打算公开。一来配置得还是比较一般;二来 nvim 的配置要么就抄个使用得广的比如 LazyVIM,要么就自己配自己用的,看了别人的配置反而容易把自己的思路搞乱(当然刚开始的时候抄一抄用一用是最好的入门手段)

现在其实处于一个非常尴尬的阶段:这边 nvim 还没完全配好,真的在用的时候少这少那,或者配好了但是还是很不习惯,效率下降得很厉害;另一方面又逐渐习惯于 vim 式的全键盘操作,突然回到其他编辑器/IDE 的快捷键甚至还要用鼠标也非常不习惯。

好在最近开发工作不多,不会造成太大的问题。

配置过程非常折腾人,但是也确实比较有趣;同时想说 AI 确实是个好东西——但是好得不多——但是确实是好:不是我左右脑互博,因为配置过程中虽然也参考了其他人 blog 并且写得很详细,但是 nvim 迭代有点太快了,去年的文章今年就很多东西已经过时了。这种情况下 AI 确实帮了很大的忙,没有 ChatGPT 和 gemini 我应该很早就放弃了。但是说它好得不多是因为,只要你的问题不够热门,那对不起 AI 就要开始一本正经地胡说八道了。总的来说,整个过程中 AI 帮了我很多也确实坑了我很多。

说到 AI ,其实 nvim 的 AI 代码补全也配好了。至于单纯通过对话进行的 vibe coding,我还是更倾向于使用 IDE 工具,或者使用 claude code 实现,集成到编辑器内一下复杂度提高太多了,暂时不考虑。

EPUB 处理

这周 (让AI) 写了一个处理 EPUB 的脚本,能够把一些原本放在正文中的注释统一放到每一章的末尾处。

背景介绍比较长:

因为网上获取的部分 EPUB 资源的注释方式有些“个性化”,导致很多阅读器显示上有些问题:会在注释所在的自然段和前一自然段之间显示一行注释,然后点击注释的“注”图标也能正常弹出注释弹窗,实质上是“冗余”了,而且在正文中显示注释显然也并不优雅。当然,这些资源所属的平台的阅读器肯定是有特定的处理方式能够正常显示的(其实部分三方阅读器也可以),但是我主力使用的 Koreader 不行。

之前的处理方式是写了一个 CSS 将这部分注释直接移除,其实这样处理已经可以了,因为点击注释能够正常弹出并不会缺少信息。但是在处理过程中我发现在保留这些注释的情况下, Koreader 自带的脚注样式能够将其显示在页面最下方(类似真实的纸质书的注释效果),而如果使用 CSS 将这部分注释移除就没有这个效果了。这个效果在我目前的主力阅读模式(用支架夹住阅读器,躺在床上,用遥控器控制翻页)下,能够避免点击,阅读体验还能再提高一个 level。

但是几天内折腾了几次都没成功,甚至没找到有什么好的方法,已经打算劝自己“世间安得双全法”了。结果非常凑巧这段时间发现了另一个 EPUB 资源正好是我理想的效果,立刻使用 Calibre 打开看原始结构,发现其实重点就是把注释统一放到章节末尾,通过注释号/图标的属性使用 id 关联。

原本以为都找到现成例子了,一定一帆风顺,结果第一次的脚本翻车了:确实把注释移动到了章节末尾并且获得了我所希望的效果,但是在处理 EPUB 过程中丢了一部分格式,又是反复调试打印查看,最后发现使用 ebooklib 读取 EPUB 文件就是会丢信息。

ebooklib.read_epub() 不会保证保留 head 内的原始节点:
ebooklib 把:
CSS 当成 EpubItem
metadata 当成 book.metadata
序列化 XHTML 时不回填
📌 这是 ebooklib 的设计取舍,不是 bug

虽然我不是很了解 EPUB 看得不是很懂,但是我知道这样不行。

最终的解决方法是把 EPUB 当 zip 文件(EPUB 本质是个压缩包这个我倒是知道),解压后直接处理原始的 xhtml 文件,最终得到了一个比较满意的效果。

这种脚本性质(容易但是复杂)的东西 AI 来处理确实非常合适,否则我应该至少要写个几个小时,AI 的话几分钟就好了。

代码仓库还没传 GitHub,传了应该也就是私有仓库。而且和前者不同,前者后续我调教得差不多了还是可能放开的,这个我应该不会放开,原因后面说。

读书

以下内容仅作客观陈述,不为本人道德瑕疵辩解。

我在上面提到了“网上获取的 EPUB 资源”,我并没有遮掩的意思,没错就是盗版电子书。

我不为这种行为辩解——虽然没读过盗版电子书的人应该很少吧——也一直在降低我个人的影响:觉得不错的书会买一份实体书;并且能在图书馆找到并借阅的我还是会去图书馆借。但是我想说的是,希望能够有获取合规的、能导出成本地文件的、能在第三方阅读器上阅读的电子书的渠道,我现在能想到的最符合我需求的合规方式是买一本实体书然后去网上找盗版电子书。

当然,我也知道有了这种渠道之后,大概其加密手段会被很快破解,然后再次消失,也是蛮感慨的。

版权声明:本文为 CBC 原创,依据 CC BY-NC-SA 4.0 许可证进行授权,转载请附上出处链接及本声明。
最后更新于 2026/01/09 17:30:46