IntelliJ IDEA,代码行宽度超出限制时设置自动换行

【项目实战】在 IntelliJ IDEA 中,可以通过配置代码格式化时的换行规则来处理过长的代码行 IntelliJ IDEA可通过设置自动处理代码换行:1)进入Editor→Code Style选择语言;2)在Wrapping and Braces中设置换行列数(如120);3)勾选自动换行选项;4)使用Ctrl+Alt+L(Win)/Cmd+Opt+L(Mac)格式化代码。可针对方法声明、调用等不同代码元素单独配置换行规则,并支持注释和链式调用等特殊场景的换行设置。 阅读详情
AI摘要

本文介绍如何在IDEA中设置代码行宽并实现自动换行。通过调整Rightmargin(columns)及启用Wrap when typing reaches right margin或Ensure right margin is not exceeded,可在输入或格式化代码时自动换行。

当我们使用IDE写代码时,为了保证代码的可阅读性和优雅性,通常会借助IDE的代码风格设置功能,令IDE智能完成的代码部分或者格式化输入的代码,可以按照预期的格式输出。其中有一项设置就是限制一行代码的宽度,以IDEA举例,默认限制为120,如下图所示,图中所标注的垂直线即使代码行宽度的限制提示。

如何在IDEA中修改这个限制数值?在File->settings->Code Style->General中,修改“Right margin (columns)”的值即可改变代码行宽度的限制。

如果输入的代码超出宽度界线时,如何让IDE自动将代码换行?有两种方式:

第一种方式

在上述的“Right margin (columns)”的下方,有“Wrap when typing reaches right margin”选项,选中它,如下图所示,随着输入的字符的增加,当代码宽度到达界线时,IDEA会自动将代码换行。

该方式是在输入代码时触发。

第二种方式

在File->settings->Code Style->Java中,选中“Wrapping and Braces”选项卡,在“Keep when reformatting”中有一个“Ensure rigth margin is not exceeded”,选中它,可以在格式化Java代码时,确保代码没有超过宽度界线。

如下效果: 

按下“Ctrl+Alt+L”格式化代码 :

IDE能帮我们在超出代码宽度界线时自动换行自然是好,可上述两种方式依旧有不妥之处,IDE只会帮我们主动换行一次!当IDE自动换行后,代码长度依旧超出界线时,就需要手动处理了。而且不难看出IDE所做的换行处理简单粗暴,未必是我们想要的结果(有时我们期望可以字符串换行拼接可能更优雅些)。

所以我个人建议,IDE所给出的宽度界线是好的,但真正控制、优化代码宽度的格式需要我们编码时养成良好的习惯,避免单行代码过长,避免不了时自己手动找到合适的截点,进行换行处理,且更符合各自实际的编码格式需求。

【异常】IDEA运行‘XXXApplication‘ 时出错: !invalid format: `命令行过长。要为 {0}{1, choice, 0# 或也为 【异常】运行‘XXXApplication‘ 时出错: !invalid format: `命令行过长。要为 {0}{1, choice, 0# 或也为 阅读详情

相关推荐

JetBrains IDEA 代码注释渲染导致换行不生效的问题及解决方法

通过取消启用代码折叠的选项,我们可以确保注释中的换行符起作用,使注释正确地显示为多行。然而,有时候在IDEA中进行代码注释时,我们可能会遇到一个问题,即注释中的换行符不起作用,导致注释过长而难以阅读。当我们在IDEA中使用代码注释时,有时注释中的换行符不会起作用,导致注释在编辑器中显示为一行而不是多行。完成以上步骤后,保存设置并关闭设置面板。现在,重新打开包含注释的代码文件,你会发现注释中的换行符已经生效,注释被正确地显示为多行。要解决这个问题,我们可以通过修改IDEA的注释渲染设置来控制注释的显示方式。

PixelLoom的博客 1227

idea 规范操作,设置代码行宽,并自动到达行宽后自动换行

idea基本设置

weixin_44874132的博客 1万+

傅里叶光学(1)

傅里叶光学,可以看作是通信理论中傅里叶变换等一系列数学思想以及系统理论与光学(主要是衍射光学)相结合的产物关于傅里叶光学的应用领域,本节介绍了成像,当然事实上不可能仅限于成像,经典的还如激光散斑的一些应用,干涉计量,还有傅里叶变换光谱学等等。最后总结一下,傅里叶光学我认为可以看做一个工具,对于任意的系统,它能给出一些数学思想与物理原理进行解释和分析,找出系统的扰动和响应的关系,或者说根据扰动和响应,来研究或者设计一个系统。

m0_53607446的博客 1684

IDEA代码自动换行

使用IDEA打开相应的项目以后,有时会遇到一行的代码比较长,如果需要查看这行代码的全部信息,这个时候可以采用拖到左右移动界面下方的滚动条才能查看到完整的信息。 上述方法并不是非常的方便,还有更加简便的方法,在IDEA打开文件的左侧栏,鼠标右键点击以后,会弹出一个Soft Wrap Current File选项,点击该选项以后,就可以看到超出界面宽度的部分就会被自动换行,从而我们就可以直接看到全部的信息。 ...

北辰 1万+

python docx设置标题中文字体rPr.rFonts.set(qn(‘w:eastAsia‘),u‘黑体‘),报错‘NoneType‘ object has no attribute ‘set‘

一、我的代码: 因为要编一个报告自动化生成的代码,所以用了python docx,在设置标题自己写了一段代码,要求将标题设置成:一级标题 黑体 小四 from docx import Document from docx.oxml.ns import qn from docx.shared import Pt def add_Head(document, level, text, font, size): # document word对象 # level 几级标题 # text 标题内容 # f

qq_40272386的博客 8860

Informer:比Transformer更有效的长时间序列预测

目录 AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 Background Why attention Methods:the details of Informer Solve_Challenge_1:最基本的一个思路就是降低Attention的计算量,仅计算一些非常重要的或者说有代表性的Attention即可,一些相近的思路在近期不断的提出,比如Sparse-Attention,这个方法涉及了稀疏化Attention的操作,来减少Attention计算量,然后涉及的

To be a better man 1万+

IntelliJ IDEA,代码行宽度超出限制时自动换行

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33755554的博客 7087

目前最新NIST随机数测试软件下载、安装、及使用教程

最近由于科研需要,在搞一些随机数的测试的事情,众所周知 随机数测试我们可以使用NIST的软件进行多大15项的随机测试,我也在网上查找了很多大牛的博客,但是都是年代久远,很多的链接现在都是物是人非,都是不能直接使用了,今天顺便抽点时间更新一下这个NIST软件的下载及使用。我们首先讲一下该软件的下载:1.我们直接取NIST的官网(https://csrc.nist.gov/)下载即可 ;链接如下:下载...

Miracle.Zhao的博客 3万+

idea换行字符数_IntelliJ IDEA,代码行宽度超出限制时自动换行

当我们使用IDE写代码时,为了保证代码的可阅读性和优雅性,通常会借助IDE的代码风格设置功能,令IDE智能完成的代码部分或者格式化输入的代码,可以按照预期的格式输出。其中有一项设置就是限制一行代码的宽度,以IDEA举例,默认限制为120,如下图所示,图中所标注的垂直线即使代码行宽度的限制提示。那么如何在IDEA中修改这个限制数值呢?在File->settings->Code Style...

weixin_39721853的博客 2792

手把手教你调试eDP接口:Main Link信号异常、AUXCH通信失败怎么办?

本文提供了一份详尽的eDP接口调试实战指南,重点解决Main Link信号异常与AUXCH通信失败两大核心难题。文章系统介绍了从工具准备、信号完整性分析(眼图、抖动测量)到AUXCH协议解码、HPD信号检查的完整排查流程,并分享了链路训练诊断与常见避坑技巧,帮助硬件工程师高效定位并解决显示问题。

Jerry的专栏 832

YOLOv8改进 | 主干篇 | 利用MobileNetV1替换Backbone(轻量化网络结构)

本文给大家带来的改进机制是MobileNetV1,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。这些模型基于简化的架构,并利用深度可分离卷积构建轻量级深度神经网络,其引入了两个简单的全局超参数,用于在延迟和准确性之间进行有效的权衡。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性,这个模型非常适合轻量化的读者来使用。适用检测目标:轻量化网络结构适合轻量化的读者。

Snu77的博客 3966

idea换行字符数_IntelliJ IDEA 常用设置 (二)

一、代码提示和补充功能有一个特性:区分大小写。区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。如果想不区分大小写的话,改为 None 选项即可。二、默认 IntelliJ IDEA 是没有开启自动 import 包的功能。三、...

weixin_39883208的博客 2279

EXCEL VBA从入门到精通 第一章:VBA入门

在VBA中,需要使用关键字Dim来定义一个变量,后面跟上变量名和变量的数据类型。例如,下面的代码定义了一个整型变量x和一个字符串变量name在VBA中,使用关键字Const来定义常量,后面跟上常量名和常量的值。例如,下面的代码定义了一个整型常量MAX_NUM和一个字符串常量MESSAGE需要注意的是,常量一旦被定义,其值就不能被改变。

1万+

java intellij 代码行超过限制时设置自动换行的方法

当我们使用IDE写代码时,为了保证代码的可阅读性和优雅性,通常会借助IDE的代码风格设置功能,令IDE智能完成的代码部分或者格式化输入的代码,可以按照预期的格式输出。其中有一项设置就是限制一行代码的宽度,以IDEA举例,默认限制为120,如下图所示,图中所标注的垂直线即使代码行宽度的限制提示。那么如何在IDEA中修改这个限制数值呢?在File->settings->Code Style->Gener

My Blog 5414

YOLO11改进:轻量级改进 | 通用倒瓶颈(UIB)搜索块结合C3k2二次创新 | 轻量化之王MobileNetV4

通用倒瓶颈(UIB)搜索块替代YOLO11的C3k2

会AI的学姐 294

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【IDEA】如何设置代码超出长度限制时自动换行

在File --> Settings --> Code Sytle 中勾选 Wrap on typing 选项, 进入到【Code Style】中可以看到 Right Margin 的默认值为120,即表明当前代码行的宽度提示为 120 个字符长度,这里我想设置为 150 个 字符长度,如下图:    转载于:https://www.cnblogs.com/chenmi...

aodawu2891的博客 2008

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

idea设置类多行显示_IntelliJ IDEA 常用设置

说明IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。常用设置1.代码提示不区分大小写IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。默认就是First letter区分大小写的。区分大小写的情况是这样的:比如我们在 Java 代码文件中输入string...

weixin_39806818的博客 2946

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IntelliJ IDEA 常用设置

一、代码提示和补充功能有一个特性:区分大小写。   区分大小写的情况是这样的:比如我们在 Java 代码文件中输入stringBufferIntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入StringBuffer就可以进行代码提示和补充。如果想不区分大小写的话,改为None选项即可。 二、默认 IntelliJ IDEA 是没有开启自动 import...

GarfieldEr007的专栏 1064
上一篇: oracle 对应的JDBC驱动 版本
下一篇: Alpha、Beta、RC、GA版本的区别
deb_ug
博客等级 码龄17年 7粉丝 9原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值