JetBrains IDE 中代码使用空格缩进,设置Tab键为4个空格
代码 设置 空格 IDE tab jetBrains 缩进 使用
2023-09-11 14:19:00 时间
事实上,空格确实比Tab会更好一点。
(1)在不同的编辑器里Tab的长度可能会不一致。这会导致有Tab的代码,用不同的编辑器打开时,格式可能会乱。(比如博客园的markdown编辑器,使用tab缩进的话,就会明显地看起来间距很大)
(2)代码压缩时,空格会有更好的压缩率。这里面是信息量的问题,使用了Tab的代码,仍然会有空格,比如代码注释、运算符之间的间隔等等,但使用了空格的代码,是可以没有Tab的。Tab也是一个字符,这就决定了,用Tab的代码虽然不压缩的时候更小,但熵更高,因此压缩率会较差,压缩之后反而更大。
看上去空格似乎完胜,但毕竟还有一个致命的弱点,就是开头提到的,使用空格的话。你得敲四下才顶的上Tab一下,显然不科学啊。那么,有没有更好的方式呢?显然是有的!在IDEA中,可以设置Tab键为4个空格(效果就是,你敲一下Tab键,出来的不是一个Tab字符,而是4个空格),是不是完美了?方法如下:
一、选择File→Settings→Editor→Code style→Java,再点击右边的Tabs and Indents。
1、将Use tab character的勾选去掉。
2、将Indent设置为4(即缩进为4个空格)。
二、验证效果。
1、可以选中代码,使用快捷键格式化代码,发现缩进部分可以部分选中,证明是空格不是Tab字符,设置有效。
2、直接按Tab健,发现缩进部分可以部分选中,证明是空格不是Tab字符,设置有效。
本文转载自:代码缩进用空格还是Tab?(IDEA中设置Tab健为4个空格) - PC君 - 博客园 (cnblogs.com)
相关文章
- 反病毒攻防研究第002篇:利用缝隙实现代码的植入
- python-pycharm 设置默认代码及注释
- 玩转代码|三种方法让你的网站变灰代码
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- 【JAVA】LinkedList的增加、删除用法实例!(含代码)
- Emacs 设置C++代码风格
- 使用Lombok减少JavaBean的重复代码
- 【转】css布局居中和CSS内容居中区别和对应DIV CSS代码
- Eclipse设置模板代码
- 06 静态代理模式 总结 代码
- 《Python代码审计》(1)一款超好用的代码扫描工具
- 《Adobe Flash CS5 ActionScript 3.0中文版经典教程》——1.4 在Flash时间轴上放置代码
- SwiftUI macOS之如何设置list行高(中文教程含代码)
- Python3代码库之直方图
- android 后台代码设置动画
- 鸿蒙开发之Button按钮有哪些类型,如何通过代码设置(HarmonyOS鸿蒙开发基础知识)
- sublime设置代码缩进
- vscode 单步调试时设置——是否进入非本项目的代码
- 使用swig将C/C++代码转为JAVA接口(Windows平台)
- 利用同一 ASP.NET 的多个代码框架
- java(2014)实现对mysql数据库分页的代码
- python 设置excel 页面页边距,行高,列宽代码
- STM32keil设置中的宏定义STM32F10X_MD,USE_STDPERIPH_DRIVER作用以及用VS Code编写stm32代码配置问题
- Eclipse下设置tomcat,修改Java代码不必重启tomcat
- 程序员设置幽默有趣的代码注释和banner
- 【Unity笔记】用代码动态修改Animator状态机的状态