news 2026/9/3 0:07:13

IntelliJ IDEA 关闭保存时在文件末尾换行 -(取消保存自动末尾换行)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IntelliJ IDEA 关闭保存时在文件末尾换行 -(取消保存自动末尾换行)

怎么解决呢,ez啊

我也是找了好久,检查、代码格式、自动换行找了好久啊,找到了非常 e妹z 啊!

像我一样取消选项 确保每个保存的文件均以换行结束就可以啦

解决方法:(如图)

意义

那么,为什么默认是添加的呢?因为

✅ 一、文件末尾加空行(换行符)的「官方 / 技术层面核心作用」

这个规则不是 IDEA 发明的,是Unix/Linux 系统、编程语言、代码规范的「通用行业标准」,对.yml/.yaml/.java/.js/.vue/.sh所有纯文本文件都生效,核心作用有 3 个,优先级从高到低:

✔ 1. 【最核心】解决Unix/Linux 系统读取文件的兼容性问题

✅ 本质原因:Unix 系统对「文件结尾」的定义规则

  • Unix/Linux 中,文件的每一行内容,都必须以「换行符\n」结尾才算完整的一行;
  • 如果文件最后一行没有换行符,系统会认为这个文件是「不完整的、被截断的文件」;
  • 会导致:Shell 脚本执行报错、配置文件读取异常、程序解析 YAML/Properties 配置时出现「读取不全 / 格式错误」,Windows 系统无此问题(Windows 的换行规则是\r\n,对末尾无要求)。

场景重点:yml是项目核心配置文件,项目部署 / 运行基本都是在 Linux 服务器,如果 yml 末尾无空行,大概率会出现「本地运行正常、服务器启动报错 / 读取不到配置」的坑!

✔ 2. 【Git / 版本管理】规避No newline at end of file告警 + 避免无意义的 diff 提交

  • 你之前在 Git 提交记录里看到的黄色提示No newline at end of file就是这个告警,Git 也遵循 Unix 规范,会判定这个文件格式不标准;
  • 更坑的是:如果 A 同学编辑文件时手动删了末尾空行,B 同学保存时 IDEA 又自动加上,Git 会把「空行」识别为「文件修改」,提交记录里会出现一条「无业务意义的 diff」,导致提交记录污染,团队协作时尤其恶心。

✔ 3. 【代码规范 / 开发协作】统一团队文件格式标准

像阿里、华为等大厂的代码规范,以及业界通用的Google Code Style/Alibaba Java Coding Guidelines,都明确规定:

所有纯文本文件,末尾必须保留一个空行。

目的就是:团队所有人的文件格式一致,不管用 IDEA/Eclipse/Vscode,不管 Windows/Linux,都不会因为「换行符」产生格式冲突

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 21:54:41

C++26新特性如何重塑UE6开发?,资深专家带你深度剖析

第一章:C26新特性与UE6的融合背景随着ISO C标准持续推进,C26即将成为下一代主流编程语言规范,其在编译时计算、模块化支持和并发模型方面的增强为高性能游戏引擎开发提供了全新可能。与此同时,Epic Games发布的Unreal Engine 6&am…

作者头像 李华
网站建设 2026/8/28 0:52:44

MediaPipe Hands入门指南:环境配置与第一个Demo

MediaPipe Hands入门指南:环境配置与第一个Demo 1. 引言 1.1 AI 手势识别与追踪 在人机交互、虚拟现实(VR)、增强现实(AR)以及智能监控等前沿技术领域,手势识别与手部追踪正成为关键的感知能力。相比传统…

作者头像 李华
网站建设 2026/9/2 21:43:50

揭秘Unreal Engine 6与C++26兼容性难题:5大关键突破点全解析

第一章:Unreal Engine 6与C26的兼容性挑战概述随着C26标准的逐步定型,其引入的新特性如模块化(Modules)、契约(Contracts)和协程改进等,为现代游戏引擎开发带来了新的可能性。然而,U…

作者头像 李华
网站建设 2026/9/2 21:56:06

打开软件出现找不到d3dx10_41.dll文件 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/8/28 6:46:29

‌低代码/无代码测试崛起

低代码/无代码测试不是工具升级,而是角色重构‌ ‌到2026年,超过65%的自动化测试用例将由非开发人员通过无代码工具创建‌ —— 这不是预测,而是正在发生的现实。 对软件测试从业者而言,真正的挑战不再是“会不会写脚本”&#xf…

作者头像 李华
网站建设 2026/9/2 23:08:30

手势识别优化指南:MediaPipe Hands参数详解

手势识别优化指南:MediaPipe Hands参数详解 1. 引言:AI 手势识别与追踪 随着人机交互技术的不断演进,手势识别正逐步成为智能设备、虚拟现实、增强现实和智能家居等场景中的核心感知能力。传统的触控或语音交互方式在特定环境下存在局限&am…

作者头像 李华