夜雨聆风学习资料网

ARTICLE · 1020152

DSH插件之——文件精确编辑工具

DSH插件之——文件精确编辑工具

刚写完 dsh-diff-writer 0.2.1,一个做精确文件编辑的插件。它专门用来补全文件工作流——以前整体读写容易误改,现在用补丁精准修改。

用法就一个入口 apply_patch。支持两种改法:search/replace 按内容替换,也能按 startLine、endLine 直接操作行号。还能顺手建新文件。

匹配规则卡得挺死。search 必须和原文一模一样,缩进换行都不能错。默认只改唯一匹配处,匹配到零处或多处都会报错。想全量替换得显式加 all: true。

安全边界也划好了。路径只能在当前工作目录内,文件上限 2MB,一次最多塞 20 个补丁。写入走临时文件加 rename,保证原子性。

不过有个坑得提醒你:补丁按顺序执行,前面改过的已经落盘了。一旦某个补丁失败,不会自动回滚,后续的直接中止。所以最好在版本控制下用。

后面还打算加正则模式和多文件批量补丁,以及 dry-run 预览。

原文DSH插件之——文件精确编辑工具
收录于dsh贴图
作者提示: 个人观点,仅供参考
广东,22分钟前,

相关学习资料