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 有一堆的报错。

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

相关推荐
我也有在努力16 小时前
禁用 idea 屏幕阅读器功能 idea support screen readers
java·ide·intellij-idea
静若繁花_jingjing1 天前
IDEA下载
java·ide·intellij-idea
影魅周影1 天前
解决mac端pycharm执行allure命令报错:returned non-zero exit status 127
ide·macos·pycharm
ivy159868377151 天前
JM20329是一款高性能、低功耗的USB桥接芯片,实现串行接口(如SATA、IDE)与USB接口之间的数据转换。
c语言·开发语言·ide·嵌入式硬件·eureka·音视频·视频编解码
abiao19811 天前
如何在 VSCode 中创建 Vue 项目
ide·vue.js·vscode
应用市场1 天前
ARM编译器深度解析:从Keil到VSCode的STM32开发之
arm开发·vscode·stm32
WYS@不忘初心2 天前
在Eclipse IDE for Embedded C/C++ Developers软件中定义的宏,编译C源文件时编译器无法找到宏定义!
java·ide·eclipse
未来之窗软件服务2 天前
自建开发工具IDE(五)数据库预览——东方仙盟炼气期
数据库·ide·仙盟创梦ide·东方仙盟
初遇你时动了情2 天前
flutter vscode 终端无法使用fvm 版本切换、项目运行
ide·vscode·flutter
xxxxxue2 天前
VS Code 隐藏顶部标题栏中间的文字
vscode·隐藏·标题栏