IDEA中设置Tab健为4个空格的方法

  大家敲代码的时候习惯是用Tab还是空格呢?个人还是习惯用Tab,毕竟敲一下跟敲四下比。还是有质的飞跃的。

  但是最近看到一个叫做David Robinson的家伙,根据Stack Overflow开发者调查的原始数据,使用线性回归模型进行分析。研究发现,在控制了国家、编程经验年限、开发人员类型和语言、教育水平、公司规模等等要素后,使用空格的人比使用Tab的人薪水高出8.6%。如图:

  吓的我赶紧开始使用空格,哈哈哈。

  事实上,空格确实比Tab会更好一点。

(1)在不同的编辑器里Tab的长度可能会不一致。这会导致有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、可以选中代码,使用快捷键Ctrl+Alt+L格式化代码,发现缩进部分可以部分选中,证明是空格不是Tab字符,设置有效。

2、直接按Tab健,发现缩进部分可以部分选中,证明是空格不是Tab字符,设置有效。

如何?是不是很方便!

到此这篇关于IDEA中设置Tab健为4个空格的方法的文章就介绍到这了,更多相关idea tab空格内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • idea中database不显示问题的解决

    [问题] 一般情况下,database会显示在idea的最右边,就像这个样子:一无所有... [理想界面]: [解决方法] 方法一:1)点击view 2)点击Tool Buttons 即可解决问题 方法二:1)点击view 2)点击Tool Windows 3)点击Database 即可解决问题 方法三:以上两种方法都试过了,问题还是没有解决,那么问题可能就在这了 那就是安装的时候,你没有选中安装database,还是可以重新添加的 打开settings–plugins 安装一下就好了 到此这篇

  • 解决idea打开窗口/tab过多导致隐藏的问题

    问题描述: idea打开窗口/tab过多导致隐藏解决办法 如下图所示,如果打开太多的类,就会隐藏在后面的小三角里面,开发的时候不会很方便. 解决方案一 一.file➡️setting➡️editor➡️general➡️editor tabs 二.将Show tabs in single row的勾去掉. 三.然后点击apply➡️ok 如下图所示: 解决方案二 方式2:选择Window➡️Editor➡️Tabs Placement,将Show Tabs In single Row的勾去掉.

  • 解决idea 拉取代码出现的 “ Сannot Run Git Cannot identify version of git executable: no response“的问题

    昨天没有做过任何操作,今天一拉代码就出现这个问题 开配置信息settings->Version Control -> Git 必须手动配置一下路径,不由idea自己检测可执行路径 再次拉取代码就可以了 总结 到此这篇关于解决idea 拉取代码出现的 " Сannot Run Git Cannot identify version of git executable: no response"的问题的文章就介绍到这了,更多相关idea 拉取代码内容请搜索我们以前的文章或继续浏

  • IntelliJ IDEA设置Tabs实现同时打开多个文件且分行显示

    有时候要是打开多个文件,要么都显示在一行,要么因为空间不足,就给省略显示,这样看着,或者点着,都不是很方便 IntelliJ IDEA 这个编辑器就提供了应对办法,要是知道怎么设置,那是最好,不知道的可以参考如下图的修改: 1,修改上限值,可以最多显示30个tabs, 2,多行显示,不会拥挤在一行,或者干脆就收缩起来. 具体显示效果如下: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • IDEA连接mysql又报错!Server returns invalid timezone. Go to ''''Advanced'''' tab and set ''''serverTimezone'''' prope的问题

    前进的道路总是这么难呢,充满荆棘.咬紧牙,相信自己可以挺过去的.加油加油! 错误界面 IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功! 界面是这样的, 翻译过来就是:服务器返回无效时区.进入"高级"选项卡,手动设置"serverTimezone"属性. 看起来是时区出了问题.时区怎么会出问题?坑真多.网上搜了各种解决办法,琳琅满目,复杂的简单的,总算是解决了! 解决方案 我的问题出在两块,第一,设置mysql的时区.第二,

  • IDEA中设置Tab健为4个空格的方法

    大家敲代码的时候习惯是用Tab还是空格呢?个人还是习惯用Tab,毕竟敲一下跟敲四下比.还是有质的飞跃的. 但是最近看到一个叫做David Robinson的家伙,根据Stack Overflow开发者调查的原始数据,使用线性回归模型进行分析.研究发现,在控制了国家.编程经验年限.开发人员类型和语言.教育水平.公司规模等等要素后,使用空格的人比使用Tab的人薪水高出8.6%.如图: 吓的我赶紧开始使用空格,哈哈哈. 事实上,空格确实比Tab会更好一点. (1)在不同的编辑器里Tab的长度可能会不一

  • jQuery中设置form表单中action值的实现方法

    html代码: <form id="myFormId" name="myForm" action="" method="post"> <input type="hidden" id="inParam" name="inParam" /> <input type="hidden" id="tstype"

  • vue中设置height:100%无效的问题及解决方法

    在vue.js中写新的components的时候,如果在新页面中的模板中设置height:100%的时候一直无效. App.vue文件 <template> <div id="app"> <router-view/> </div> </template> <script> export default { name: 'App' } </script> <style> #app { font

  • iOS程序开发中设置UITableView的全屏分隔线的方法(不画线)

    ableView是app开发中常用到的控件,功能很强大,多用于数据的显示.下面给大家介绍设置UITableView的全屏分隔线的两种方法. 具体详情如下所示: 如图 添加如下代码 sTableView.separatorInset = UIEdgeInsetsZero; sTableView.layoutMargins = UIEdgeInsetsZero; cell.layoutMargins = UIEdgeInsetsZero; 第二种方法如下图 -(void)viewDidLayoutS

  • 在PHP中设置、使用、删除Cookie的解决方法

    1.设置Cookie PHP用SetCookie函数来设置Cookie.必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数. SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下: int SetCookie(string name, string value, int expire, string path, string doma

  • js中几种去掉字串左右空格的方法

    //recon 的思路: //------------- //去掉字串左边的空格 function ltrim(str) { if (str.charat(0) == " ") {   //如果字串左边第一个字符为空格   str = str.slice(1);//将空格从字串中去掉   //这一句也可改成 str = str.substring(1, str.length);   str = ltrim(str);   //递归调用 } return str; } //去掉字串右边的

  • 为Javascript中的String对象添加去除左右空格的方法(示例代码)

    如下所示: String.prototype.trim=function(){   var m=this.match(/^\s*(\S+(\s+\S+)*)\s*$/);   return (m==null)?"":m[1];} 使用:var  message ="  我很好  ";message.trim();

  • iOS利用UITableView设置全屏分隔线的3种方法总结

    前言 本文主要给大家总结了iOS用UITableView设置全屏分隔线的3种方法,一般TableView设置全屏分隔线有下面三种方法: 1.自定义cell,手动添加分割线 隐藏自带的 tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 可以通过addSubview的方式添加一条分割线:也可以自绘分割线. // 自绘分割线 - (void)drawRect:(CGRect)rect { CGContextRef context

  • 基于TabLayout中的Tab间隔设置方法(实例讲解)

    TabLayout和ViewPager搭配使用,是有很多方便性,但是TabLayout这东西还是有很多被人吐槽的地方. 这里只讲怎么设置tab之间的间隔,网上找了一堆方法,什么padding和margin的啥都没用,没办法,想用TabLayout只能自己想办法了.效果如下: 一.实现方法,既然这东西不好设置,那就直接在背景上做点事情,布局代码如下: <android.support.design.widget.TabLayout xmlns:app="http://schemas.andr

  • 浅谈Vim中的Tab与空格缩进

    vim缩进参数解析 缩进用 tab 制表符还是空格,个人爱好问题.但是在大多项目中,习惯使用空格.关于缩进,vim中可以通过如下四个参数进行配置 set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab / expandtab1 解析: tabstop 表示按一个tab之后,显示出来的相当于几个空格,默认的是8个. softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度. shiftwidth 表示每一级缩

随机推荐