用Vim宏高效处理Beancount账目:一个极客的记账故事

2025-08-19

作者是一位Vim高手,为了处理纷繁复杂的个人财务数据,他放弃了笨拙的电子表格,选择使用Beancount——一个基于文本的记账工具。面对不同格式的银行对账单和大量未分类的内部转账记录,他巧妙地运用Vim宏,实现了自动化处理。文章详细描述了宏的编写过程,以及在处理过程中遇到的问题和解决方法,展现了作者精湛的Vim技巧和解决问题的创造性思维。最终,他将杂乱无章的财务数据整理成清晰易懂的Beancount账目,效率显著提升。

阅读更多
开发 Beancount

用Neovim打造个性化日记系统

2025-08-13

作者利用Neovim、coreutils和dateutils构建了一个基于Ryder Carroll子弹日记法的个性化日记系统。系统以年份为目录,月份为文件,使用`cal`命令生成日历,并用`todo`、`done`等前缀标记任务,结合vim的缩写和排序功能,实现了高效的任务管理和可视化。此外,作者还添加了语法高亮和习惯追踪功能,并利用`awk`脚本计算每月支出。最后,作者还提供了脚本,方便快速打开当前月份或前后两个月的日记文件,提升了日记书写的效率。

阅读更多
开发 日记系统

lsr: 比ls更快的io_uring版文件列表工具

2025-07-18

lsr是一个使用io_uring的超高速文件列表工具,性能远超传统的ls命令。基准测试显示,lsr在处理大量文件时速度显著提升,系统调用次数也大幅减少。它支持多种选项,例如显示隐藏文件、按时间排序、彩色输出等,并提供方便的安装和使用说明。项目已托管在GitHub上,支持通过HTTP或SSH克隆。

阅读更多
开发