VSCode 换行符问题

换行符格式

Visual Studio Code (VSCode) 中,换行符问题通常涉及两种常见的换行符格式:CRLF(Carriage Return Line Feed)和 LF(Line Feed)。

默认情况下,VSCode 在不同操作系统上使用适当的换行符格式。例如,在 Windows 上,默认使用 CRLF 格式,而在 macOS 和 Linux 上,默认使用 LF 格式。

core.autocrlf

core.autocrlf 是 Git 的配置选项之一,是否自动转换换行符。该配置有以下三种取值:

  • true:在提交文件时,Git 会自动将换行符转换为操作系统默认的换行符格式(CRLF 或 LF)。在拉取文件时,Git 会自动将换行符转换为当前操作系统的换行符格式。
  • false:Git 不会进行换行符的自动转换。提交的文件将保留其原始换行符格式。拉取文件时,Git 也不会进行换行符的转换。
  • input:在提交文件时,Git 会自动将换行符转换为 LF 格式。在拉取文件时,Git 不会进行换行符的转换。

遇到的问题

团队开发中因为要统一格式,所以都会配置 ESlint 格式校验,当两个不同操作系统的人一起开发,难免会遇到换行符格式的问题。

怎么解决?

  1. 将 Git 配置 core.autocrlf 修改为 false

    bash 复制代码
    git config --global core.autocrlf false
  2. 修改 VSCode 换行符配置

    文件 - 首选项 - 设置 - 搜索 eol - 修改 eol 为 \n(LF) 或者改为 \r\n(CRLF)

友情提示

如果项目已经拉下来了,并且 ESLint 有一堆的报错。

直接把项目删除,然后执行以上操作,再拉取项目就没问题了

相关推荐
_Athie3 分钟前
【开发工具】自动创建项目文件夹结构
unity·编辑器
A.说学逗唱的Coke11 分钟前
【大模型专题】AI Copilot 完整实践指南:VSCode + GitHub Copilot Agent 模式全攻略
人工智能·vscode·copilot
内存不泄露12 小时前
性价比极高的中转平台
编辑器
嵌入式小站14 小时前
STM32 可移植教程 02:按键状态机,消抖、长按、释放一行也不用多写(实战篇)
chrome·vscode·stm32·单片机·嵌入式硬件
游戏开发爱好者816 小时前
iPhone真机调试有哪些方法?一次定位推送权限问题时整理出来的几种方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
youcans_17 小时前
从零搭建 STM32 VSCode 开发环境
vscode·stm32·单片机·嵌入式硬件
爱吃苹果的梨叔17 小时前
2026年KVM over IP采购指南:BIOS级接管、并发和审计怎么验收
ide·python·tcp/ip·github
OsDepK17 小时前
获取免费API讯飞星辰maas平台
ide·github
qinwsq19 小时前
keil编译第一个工程
编辑器
VidDown20 小时前
VidDown 工具站:视频分辨率技术
javascript·网络·编辑器·音视频·视频编解码·视频