说明
IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。推荐设置IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注 1 所示,默认就是 First letter 区分大小写的。区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。如果想不区分大小写的话,改为 None 选项即可。如上图标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter 进行导入的,IntelliJ IDEA 目前还无法智能到替我们做判断。如上图标注红圈所示,我们可以对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之。如上图 Gif 所示,IntelliJ IDEA 支持对代码进行垂直或是水平分组。一般在对大文件进行修改的时候,有些修改内容在文件上面,有些内容在文件下面,如果来回操作可能效率会很低,用此方法就可以好很多。当然了,前提是自己的显示器分辨率要足够高。如果经常使用分屏,也可以考虑设置快捷键垂直分屏快捷键关键字:Split Vertically水平分屏快捷键关键字:Split Horizontally如上图 Gif 所示,在没有对 Ctrl + D 快捷键进行修改前,此快捷键将是用来复制并黏贴所选的内容的,但是黏贴的位置是补充在原来的位置后,我个人不喜欢这种风格,我喜欢复制所选的行数完整内容,所以进行了修改,修改后的效果如上图 Gif 演示。如上图 Gif 所示,默认 Ctrl + 空格 快捷键是基础代码提示、补充快捷键,但是由于我们中文系统基本这个快捷键都被输入法占用了,所以我们发现不管怎么按都是没有提示代码效果的,原因就是在此。我个人建议修改此快捷键为 Ctrl + 逗号。如上图 Gif 所示,IntelliJ IDEA 14 以后版本默认是不显示内存使用情况的,对于大内存的机器来讲不显示也无所谓,但是如果是内存小的机器最好还是显示下。如上图演示,点击后可以进行部分内存的回收。如上图 Gif 所示,我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show line numbers 显示行数的,但是我建议一般这个要勾选上。如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show method separators 显示方法线的,这种线有助于我们区分开方法,所以也是建议勾选上的。默认 IntelliJ IDEA 是有一套自己的 IDE 整体设置的,比如 IDE 设置中我们常修改的:默认编码、编译版本、Maven 本地库路径等等,这些其实是可以避免的。按正常设置 Project 流程的话,我们在 Project 状态下进行 IDE 设置,这些设置并不会被当做一个标准的 IDE 设置模板保存起来,所以你下次打开一个新的 Project 还是要重新设置的,为了简便操作,你可以按上图 Gif 所示进行设置 `Default Settings,这样下次打开新的 Project 就会以这个 IDE 设置进行。需要注意的是:设置好配置之后,你需要重启 IntelliJ IDEA,重启之后的 IntelliJ IDEA 重新打开 Project 才能有效果。如上图标注 1 所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,因为单行会隐藏超过界面部分 Tab,这样找文件不方便。如上图 Gif 所示,默认 IntelliJ IDEA 对于 Java 代码的单行注释是把注释的斜杠放在行数的最开头,我个人觉得这样的单行注释非常丑,整个代码风格很难看,所以一般会设置为单行注释的两个斜杠跟随在代码的头部。如上图 Gif 所示,对于横向太长的代码我们可以进行软分行查看。软分行引起的分行效果是 IntelliJ IDEA 设置的,本质代码是没有真的分行的。如上图标注 1 所示,如果在 make 或 rebuild 过程中很慢,可以增加此堆内存设置,一般大内存的机器设置 1500 以上都是不要紧的。如上图标注 1 所示,勾选此选项后,启动 IntelliJ IDEA 的时候,默认会打开上次使用的项目。如果你只有一个项目的话,该功能还是很好用的,但是如果你有多个项目的话,建议还是关闭,这样启动 IntelliJ IDEA 的时候可以选择最近打开的某个项目。如上图红圈所示,该选项是设置当我们已经打开一个项目窗口的时候,再打开一个项目窗口的时候是选择怎样的打开方式。Open project in new window 每次都使用新窗口打开。Open project in the same window 每次都替换当前已打开的项目,这样桌面上就只有一个项目窗口。Confirm window to open project in 每次都弹出提示窗口,让我们选择用新窗口打开或是替换当前项目窗口。如上图箭头所示,该设置可以增加打开的文件 Tab 个数,当我们打开的文件超过该个数的时候,早打开的文件会被新打开的替换。默认 IntelliJ IDEA 是没有开启自动帮你生成 serialVersionUID 的,需要我们自行设置。如上图第一张,需要先勾选:Serializable class without serialVersionUID如上图第二张,在已经继承了 Serializable 接口的类名上,把光标放在类名上(必须这样做),按 Alt + Enter,即可提示帮你生成 serialVersionUID 功能。如上图所示设置默认浏览器。因为我个人有专属的测试浏览器,所以希望默认从控制台输出的链接是用测试浏览器打开,就可以这样设置。来源:https://urlify.cn/rMNJve

关注微信公众号:互联网架构师,在后台回复:2T,可以获取我整理的教程,都是干货。

猜你喜欢

1、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别

9、2T架构师学习资料干货分享

我的IntelliJ IDEA一直都是这么设置的,效果很棒!相关推荐

  1. idea不区分大小写设置_我的 IntelliJ IDEA 一直都是这么设置的,效果很棒!

    来源:github.com/judasn/IntelliJ-IDEA-Tutorial 说明 推荐设置 说明 IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设 ...

  2. 作为一个死忠粉,我的 IntelliJ IDEA 一直都是这样来设置的,效果很棒!

    作者:judasn https://github.com/judasn/IntelliJ-IDEA-Tutorial 说明 IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为 ...

  3. IntelliJ IDEA 快速生成注释模板设置教程(超级详细)

    IntelliJ IDEA 快速生成注释模板设置教程 一.前言 IDEA自带的注释模板一般都很简单,而我们在写代码的时候喜欢把类注释和文档注释写在代码里,既方便自己看所有的参数,也便于以后维护代码的时 ...

  4. c++每调用一次函数+1_每个开发人员都应该知道的一些很棒的现代C ++功能

    c++每调用一次函数+1 As a language, C++ has evolved a lot. 作为一种语言,C ++已经发展了很多. Of course this did not happen ...

  5. idea每次都要配置tomcat_电脑每次开机时间都不对?电脑每次开机都要重新设置时间解决方法...

    近期有网友咨询到装机之家晓龙,称自己一台老电脑最近出现一个问题,每次电脑重新开机都需要设置一下时间,关机再开机之后系统时间又归零了,又需要重新设置系统时间.日期,十分麻烦.那么电脑每次开机时间都不对怎 ...

  6. 并不是每个女生都能穿出这种效果......

    1 阿姨,我需要一个你 ▼ 2 像极了是悬空的... ▼ 3 放弃吧,整点阳间的... ▼ 4 一个人如何自拍? (Twitter:Kskb_Tsuki) ▼ 5 哥哥表示睡着了就把她饼干吃了... ...

  7. [html] 切页面时,每次都动手刷新看效果很麻烦,如果要让你写一个实时刷新预览的工具你该怎么写?

    [html] 切页面时,每次都动手刷新看效果很麻烦,如果要让你写一个实时刷新预览的工具你该怎么写? node包http, scoket.io建立服务静态页面增加webSocket,服务器推送后执行刷新 ...

  8. 蚊子132 各方人员都“照顾”到位则业务会很乐观

     蚊子132谈IT团队工作的态度和技巧-飞秋 从11年刚毕业时,我就没加入移动 二次元 互联网这股浪潮.公司到现在为止还算不上是一家互联网公司(虽然公司有做移动开发的,但不是主要收入来源),做的业 ...

  9. redis的daemonize设置为yes和no有啥区别呀,为啥我两个都试了之后的效果不是像网上说的那样,设置成No的话,redis也会一直运行呀

    redis的daemonize设置为yes和no有啥区别呀,为啥我两个都试了之后的效果不是像网上说的那样,设置成No的话,redis也会一直运行呀

  10. 探店「无聊猿」BAYC 主题餐厅:食物都很棒,口味超预期,有点小贵

    来源:decrypt 原文作者:Jason Neslon 翻译:Odaily 星球日报 Moni 四月初,一家名为"Bored & Hungry"的主题餐厅开张了. 这家餐 ...

最新文章

  1. R语言构建xgboost模型使用早停法训练模型(early stopping):自定义损失函数(目标函数,loss function)、评估函数(evaluation function)
  2. 动动手,用TensorFlow API训练出自己的目标检测模型
  3. 独家 | 感悟注意力机制
  4. 不用羡慕BAT,自己手工也能搭建伪基站监控系统
  5. java设计模式概述
  6. mysql数据库提示2005_Mysql数据库从本地导出 服务器上导入时报 ERROR 2005 HY000 Unknown MySQL ser...
  7. mysql b 树 b树_MySQL B树和B+树的区别
  8. tomcat jdbc SlowQueryReport的实现解读
  9. 爬虫-古试词网验证码手工打码访问登陆后页面
  10. keras报错ValueError: No data provided for XXX
  11. n平方的求和公式_高中数学:数列求和及数列的综合应用,掌握常见模型
  12. MIT6.828 boot.S文件分析
  13. 纷杂的Spring-boot-starter: 2 快速 Web 应用 开发 与 spring- boot- starter- web
  14. 计算机c盘如何扩容,C盘满了怎么办?电脑C盘扩容图文教程-电脑教程
  15. conan入门(六):conanfile.txt conanfile.py的区别
  16. 雷电模拟器手游辅助制作教程
  17. Windows的隐藏分区
  18. roc_curve()的用法及用途
  19. vdi虚拟服务器,VMware VDI部署攻略之三:VDI安装及配置
  20. 实习总结与收获(2021.6.7-2021.8.27)

热门文章

  1. HashSet底层存储元素的源码分析
  2. 我在试验Memcached,你的项目怎么处理缓存?
  3. java 多线程(生产者消费者)
  4. 使用命令行修改当前gnome终端的名称技术
  5. Happens before
  6. poj_1390 动态规划
  7. 如何设置iPhone的手机铃声?【来自星星的你】
  8. Python, Ruby 与 Groovy,谁与争锋
  9. Windows XP启用telnet服务图文教程
  10. 连线杂志:史上最强的恶意软件Stuxnet揭秘