一个普遍存在的换行问题
2024年7月29日
CR 与 LF 是两种不同的文本换行方式,LF 代表换行(转义序列 \n),CR 代表回车(转义序列 \r)。
在 Linux 和 Mac 上,这相当于新文本行的开始,而 Windows 不遵循这个约定。
其实在最开始制作 Dice! 的牌堆时(以 .json 结尾)就和 \n 打过交道,后来因为看了雨笙的使用. yaml 书写牌堆的方,所以又很久没有见过了。
在这个博客的建设初期修复时遇到了不少问题,但只要是能单纯通过 git 代码行和修改配置文件解决的大多不是难事。
在 Linux 上打开 备份博客源文件的时候,Elihuso 发现所有的行尾都使用了 CRLF 即回车换行,因为它们没有经过 git 打包。
已经尝试了使用多种工具解决这个问题,不过由于能力有限最后没办法处理旧文件,只能针对 vscode 的设置下手,至少后面不会出现这个问题,旧文件目前也暂时不会造成大的影响。
根本性的解决办法看起来是装个 Windows 和 Linux 双系统,不过要等到买新电脑了。
(思考)感觉自己在折腾捣鼓计算机的道路上越走越远但是好像什么都没学会。