借助git快速批量转换CRLF到LF
换行符的差异
- windows下每行结尾为回车+换行(CR+LF),即 \r\n
- unix和macOS下每行结尾为换行LF,即 \n
- classic macOS(最后一个版本为1999年发布的Mac OS 9,可忽略)下为回车,即 \r
设置jetbrain系IDE
settings > Editor > Code Style > Line Separator > unix and macOS (\n)
批量转换crlf文件为lf
autocrlf是git的一个配置
git config core.autocrlf val
autocrlf = true 表示要求git在提交时将crlf转换为lf,而在检出时将crlf转换为lf autocrlf = false表示提交和检出代码时均不进行转换 autocrlf = input 表示在提交时将crlf转换为lf,而检出时不转换
(1) 借助git的这个特性可以进行批量转换
- 新建空白文件夹,复制需要转换的文件到此文件夹
- 初始化此文件夹为git仓库并提交
- 删掉全部文件,然后还原,新文件现在全部是lf换行
- 用新文件覆盖原来的
cd temp git init git config core.autocrlf true git add . git commit -m "init" rm -rf * git reset --hard HEAD
(2) 强大的 Dos2Unix 工具
下载地址: https://waterlan.home.xs4all.nl/dos2unix.html#UNIX2DOS
以 Windows 为例,我选择红框标注的 zip

下载后解压到你指定的目录, 然后记得在系统环境变量的 Path 中添加它的路径

转自:
https://gist.github.com/atez/2d18cb9d60a98c0b198d41fef5d25ed2
https://blog.51cto.com/u_15458423/4808426
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现