作者:judasn

https://github.com/judasn/IntelliJ-IDEA-Tutorial

说明

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 功能。

如上图所示设置默认浏览器。因为我个人有专属的测试浏览器,所以希望默认从控制台输出的链接是用测试浏览器打开,就可以这样设置。

往期推荐

程序员拒绝一个合理需求的15个方法!

干掉Navicat:正版,MySQL官方客户端真香!

他被称为“中国杀毒软件之父”,没想到身患残疾,38岁才接触电脑!

本文由“壹伴编辑器”提供技术支

直面Java第329期:哪个命令可以监控虚拟机各种运行状态信息?

深入并发第013期:拓展synchronized——锁优化

如果你喜欢本文,

请长按二维码,关注 Hollis.

转发至朋友圈,是对我最大的支持。

点个 在看 

喜欢是一种感觉

在看是一种支持

↘↘↘

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

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

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

  2. macOS新版本终于删掉自带Python2,这波操作连Python死忠粉都叫好

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI 喜大普奔,苹果现已正式推出的ma ...

  3. 好家伙,MacOS 新版本终于删掉自带 Python2,连 Python 死忠粉都叫好!

    喜大普奔,苹果现已正式推出的 macOS 12.3 版本,终于把自带的 Python 2 给删了! 此前测试版推出时,就有网友激动地表示: " 终于!虽然我是 Python 的死忠粉,但我真 ...

  4. 好家伙,MacOS新版本终于删掉自带Python2,连Python死忠粉都叫好!

    鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI 喜大普奔,苹果现已正式推出的macOS 12.3版本,终于把自带的Python 2给删了! 此前测试版推出时,就有网友激动地表示: 终于!虽然我是 ...

  5. 别在.NET死忠粉面前黑.NET5,它未来可期!

    期盼已久的.NET5,终于在11月11日正式发布,整个.NET社区都为之沸腾,知乎.博客园.QQ群.微信群,随处可见.NET5 的热议,作为.NET死忠粉,我也挺兴奋的. 然而一片欢歌笑语中总有一些很 ...

  6. 6s android,Android死忠粉自述为何必买iPhone 6S

    Android死忠粉自述为何必买iPhone 6S 虽然新一代iPhone还没上市,但已经有人下定决心一定要换手机了,而且还是一位安卓的死忠粉丝.为什么会这么说呢?下面来看看他的自述,看了之后感觉还是 ...

  7. android变iphone6s,安卓死忠粉想换iPhone6s:真心受够了

    虽然新一代iPhone还没上市,但已经有人下定决心一定要换手机了,而且还是一位安卓的死忠粉丝.为什么会这么说呢?下面来看看他的自述,看了之后感觉还是很心酸. 自己从2010年就开是用安卓手机,当时用的 ...

  8. 推荐 | 作为IDEA的死忠粉,这样设置,效果棒棒哒!

    我是小小,开始本周的第二篇,本周第二篇将会介绍IDEA的基本使用技巧. 第一个 IDEA的代码提示有一个补充的特点,区分大小写,这个功能如图1所示.默认就是区分大小写的.举个栗子,在Java代码中输入 ...

  9. 散热差、设计古板,因循守旧的联想Thinkpad还能获得忠粉的青睐吗?

    拥有航天梦想的联想ThinkPad,在5月18日的新品发布会上,再次与中国航天·太空创想达成了合作,将整场发布会的格调提升到了没有"边际"的高度. 发布会上,联想ThinkPad宣 ...

最新文章

  1. java validation_java bean validation 参数验证
  2. Hibernate配置文件解释
  3. 如何重装Citrix XenServer不丢失SR数据
  4. 云计算技术 — 云计算技术发展编年史
  5. python2.7+pyqt4实现记事本基本功能
  6. 很多程序员都在抱怨加班多,觉得该做的都做了,别人没做的,自己都做了。为什么?为什么别人能拿到几万的工资,自己只能拿到零头呢?
  7. OC之非ARC环境下循环retain问题
  8. pandas 如何删掉第一行_Pandas-数据筛选
  9. Tricks(七)——list of lists 行和、列和的计算
  10. YYYY-mm-dd HH:MM:SS 备忘录
  11. 教你玩转CSDN博客
  12. 高斯误差函数erf的数值计算方法(C++实现)
  13. 在国产系统(Linux)上,安装运行Steam游戏详解
  14. 绝地求生计算机内存不足怎么解决,绝地求生大逃杀虚拟内存不足怎么解决 虚拟内存设置教程...
  15. 不用CorelDraw怎么编辑CDR文件
  16. 阿里,淘宝,天猫,京东2012年的大概销售额
  17. 关注木马是如何免杀的
  18. JQuery | JQuery语言 | JQuery基础 | JQuery语言基础
  19. 不运动也能增肌???打一针冬眠黑熊的血清就行
  20. Android 关于禁止应用截屏和录屏

热门文章

  1. linux 网络块存储,网络存储集群
  2. java mvc返回js_技术趋势:是什么让MVC悄然消失的?
  3. ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现
  4. java中jxl飘红_jxl导出excel文件,部署到tomcat中就会报错,为什么呢,求解!
  5. python正则表达式元字符用法_正则表达式-常用元字符的基本使用
  6. python写文件格式转换程序_python实现txt文件格式转换为arff格式
  7. java 转化为utc的时间_我6年时间成长为阿里Java架构师,你呢(附学习路线图)...
  8. 异常来自 hresult:0x800a03ec_肺癌早期不是悄无声息,一旦出现这3个“异常”,十有八九是肺癌...
  9. 操作系统之进程管理:19、死锁的处理策略:避免死锁(银行家算法)
  10. 计算机网络之物理层:6、传输介质