You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows11环境TypeScript项目文件以CRLF打开,LF设置无效求助

Windows 11下VS Code TS项目换行符异常解决办法

检查文件局部设置

打开出问题的文件,点击右下角显示CRLF的位置,选择「配置文件的行尾序列」,确认是否被手动设为\r\n,改成\n即可。这个设置会存在项目的.vscode/settings.json中,可能之前的全局/工作区配置没覆盖到这个局部规则。

关闭Git自动换行转换

Windows环境下Git默认开启autocrlf=true,会自动将LF转为CRLF。在项目根目录打开终端,执行:

git config --local core.autocrlf false

关闭项目级的自动转换,再执行全局配置检查:

git config --global core.autocrlf false

避免全局设置干扰。如果文件已经被Git转换过,执行git add --renormalize .让Git重新识别换行符,之后提交更改即可。

调整VS Code自动检测规则

在settings.json中添加:

"files.autoGuessEncoding": false

关闭VS Code自动猜测编码和换行符的功能,防止它自动修改换行符。同时确认"files.defaultLanguage"设置为typescript,避免给TS文件套用特殊换行规则。

排查文件特殊元数据与第三方工具

  • 检查文件是否带Windows特殊数据流:用PowerShell执行Get-Item -Path "你的文件路径" -Stream *,若存在额外数据流,备份文件后执行Remove-Item -Path "你的文件路径" -Stream "多余流名称"删除。
  • 检查格式化工具(如prettier)的配置:在.prettierrc中设置"endOfLine": "lf",避免保存时被强制转为CRLF。

重置工作区配置

关闭VS Code,删除项目根目录的.vscode文件夹(记得备份launch.json等重要配置),重新打开项目后再设置一次工作区的files.eol为"\n",排除配置缓存的影响。

内容的提问来源于stack exchange,提问作者JesuZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 11:12:45