VSCode 换行符问题

ops/2025/2/9 11:02:07/

换行符格式

在 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

    git config --global core.autocrlf false
    
  2. 修改 VSCode 换行符配置

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

友情提示

如果项目已经拉下来了,并且 ESLint 有一堆的报错。
直接把项目删除,然后执行以上操作,再拉取项目就没问题了


http://www.ppmy.cn/ops/156952.html

相关文章

hot100(9)

81.104. 二叉树的最大深度 - 力扣(LeetCode) 后序遍历,从下往上,需要用到下面返回的结果。 public int maxDepth(TreeNode root) {if(root null){return 0;}int left maxDepth(root.left);int right maxDepth(root.right);re…

优惠券平台(十三):基于注解和Spring AOP环绕通知实现去重表消息防止重复消费

业务背景 考虑这样两个场景: 消息 M 被发送到消息中间件并被消费者 A 接收,但在消费过程中系统重启,由于消息未被标记为成功消费,中间件会重复投递,直到消费成功,但可能导致消息被多次投递。 消费者 A 在…

解决错误:CondaHTTPError: HTTP 000 CONNECTION FAILED for url

解决错误:CondaHTTPError: HTTP 000 CONNECTION FAILED for url 查看channels:vim ~/.condarcshow_channel_urls: true channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/…

Docker最佳实践:安装Nacos

文章目录 Docker最佳实践:安装Nacos一、引言二、安装 Nacos1、拉取 Nacos Docker 镜像2、启动 Nacos 容器 三、配置 Nacos(可选)四、使用示例1、服务注册2、服务发现 五、总结 Docker最佳实践:安装Nacos 一、引言 Nacos 是阿里巴…

腾讯云TI平台×DeepSeek:开启AI超强体验,解锁部署秘籍

引言 在人工智能飞速发展的今天,AI技术的应用场景已经渗透到我们生活的方方面面。从智能客服到自动驾驶,从精准医疗到金融科技,AI的应用正在不断推动各行业的变革与创新。作为AI领域的领军企业,腾讯云一直以来都在致力于为开发者…

.net framework 4.5 的项目,用Mono 部署在linux

步骤 1:安装 Mono 更新包列表: 首先,更新 Ubuntu 的包列表以确保获取最新的软件包信息。 sudo apt update 安装 Mono: 安装 Mono 完整版(mono-complete),它包含了运行 .NET 应用程序所需的所有…

redis中的list类型

可以看作一个双向链表结构,支持正向和反向检索,有序,元素可以重复,插入和删除快,查询速度一般 list类型常见命令: LPUSH key element... : 向链表左侧插入一个或多个元素 LPOP key:移除并返回…

Vue 中的 nextTick 方法是什么?

Vue 中的 nextTick 方法 nextTick 是 Vue.js 提供的一个重要方法,用于在 DOM 更新后执行某个操作。它允许开发者在 Vue 组件的状态或数据发生变化后,延迟执行某段代码,确保 DOM 已经更新到最新状态。 目录 什么是 nextTick为什么使用 next…