当我们使用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换行字符数_IntelliJ IDEA,代码行宽度超出限制时自动换行相关推荐

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

    一. 代码提示和补充功能有一个特性:区分大小写. 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的, ...

  2. textarea换行字符数统计-ios兼容的问题(已angular为例)

    textarea换行字符数统计 通过length获取双向绑定的字符串长度时,发现IOS上一个换行占两个字符, 解决:ng-maxLength + maxLength ng-maxlength 指令将限 ...

  3. ggplot2可视化分面图(faceting)使用label_wrap_gen函数设置每个分面图的子图标题自动换行为多行文本(基于设定的当行宽度进行标题文本自动换行)

    ggplot2可视化分面图(faceting)使用label_wrap_gen函数设置每个分面图的子图标题自动换行为多行文本(基于设定的当行宽度进行标题文本自动换行.multi line) 目录

  4. phpstorm统计程序行数_Python 实现代码行数统计

    快来算一算你写了多少行代码 前面我们一直在介绍图形界面,这次换个口味,在命令行实现代码行数统计程序.本程序共 135 行,其中 18 行空行.110 行有效代码.7行注释,大小为 7.71 KB. 主 ...

  5. python读word文档计算字数,Python 实现word count 简单计算源代码中的字符数、词数、行数。...

    1.PSP PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 20 30 · Estimate · 估计这个任务需要多少时间 20 30 Development ...

  6. phpstrom查看代码总行数_PHP统计代码行数的小代码

    本文实例为大家分享了PHP统计代码行数的具体代码,供大家参考,具体内容如下 想统计一下项目中一共有多少行代码,结果没找到什么好的工具,就自己写了一个. 效率不怎么样. /** * Created by ...

  7. c语言字符串字数统计,统计字符数 (C++代码)

    解题思路: 注意事项: 参考代码: #include #include using namespace std; int main() { int n,m; cin>>n; while(n ...

  8. 在项目开发中统计代码行数的6种方式

    文章目录 一.使用find和wc命令统计代码行数 进行参数的过滤筛选 命令参数简要说明 二.PowerShell工具统计代码行数 条件过滤 输出所有文件的行数 PowerShell相关命令的简要说明 ...

  9. Python编程 统计Java源文件代码行数,注释行数,空白行数

    每次学习新的语言,就想重新实现一遍做过的课设=,= 这里实现的是"综合性实验 Java源代码分析程序"的第三部分 第二部分见:[Python编程]统计目录下Java源文件的关键字出 ...

最新文章

  1. 在ASP.NET MVC中进行排序
  2. 几步在Eclipse离线安装propedit插件
  3. videoleap怎么导出本地_视频号小视频怎么制作?(附工具软件)
  4. vscode最好看的主题推荐_新学期,幼儿园环创主题墙及楼道,这样布置最好看!...
  5. 从DevOps到Cloud Native,应用上云姿势全解锁
  6. 前端学习(487):css选择器下
  7. win7硬盘安装工具_如何重装电脑安装Win7 系统?最简单,最便捷的办法,值得收藏...
  8. SSLRobot:适用于HttpWatch的免费SSL / TLS测试工具
  9. 多字节常量char m='\abcd'
  10. 记一次awvs14安装、破解之路~
  11. Java面向对象三大特征
  12. win7 Ftp搭建
  13. 苹果雪豹操作系统正式版_苹果为旧机型发布iOS 12.4.2;macOS 10.14.6发布了,Catalina还远吗?...
  14. 扬帆凌远:从美妆品牌案例看品牌思维
  15. 互联网中B端客户和C端客户的区别
  16. I03 403-(Python+mysql) 飞机票销售系统
  17. Cardinality Estimation
  18. perl(Time::HiRes) is needed mysql5.7
  19. ubuntu 安装过程中 安装界面卡死完美解决办法 笔记本
  20. 基于VRML的虚拟校园漫游系统源代码

热门文章

  1. 逻辑(html)_文件下载(a标签的download属性)
  2. 大排场滴十佳青年投票网站
  3. 前端基础:防抖与节流
  4. python程序暂停和继续_如何“暂停”和“继续”下载工作?
  5. python读二进制格点雷达基数据_对numpy中二进制格式的数据存储与读取方法详解...
  6. 进阶篇:5.1)极值法(Worst Case ,WC)
  7. ADD/ADHD 患者专注技巧有哪些?
  8. Crap4J力求通过算法判定代码质量http://www.crap4j.org/
  9. Java——Java泛型
  10. X射线球管参数的含义