分享IntelliJ IDEA的一些常规设置详解
Posted 大数据躺过的坑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分享IntelliJ IDEA的一些常规设置详解相关的知识,希望对你有一定的参考价值。
资源干货第一时间送达!
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/3b60dbad3be24965b538e519f44c2478.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/7fcec68e53324c30b4032329bdd198f0.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/6fa193d76d5848769780e53c310572ae.jpg)
【注意】: 2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!
人生苦短,我愿分享。
交流分享开源精神,
汇聚于互联网和个人学习工作的精华干货知识,
一切来于互联网,反馈回互联网。
目前研究领域:
大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。
语言涉及:
Java、Scala、Python、Shell、Linux等 。
同时还涉及平常所使用的手机、电脑和
互联网上的使用技巧、问题和实用软件。
只要你一直关注和呆在群里,每天必须有收获。
本人个人博客:
http://www.cnblogs.com/zlslch/
http://www.cnblogs.com/lchzls/
http://www.cnblogs.com/sunnyDream/
有我最珍惜的你
给我最珍惜的你
—《九月哥每天在路上》
![云分割线 【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/a9859af38bc74aab8ef7cf6c617afb42.jpg)
在本月(2018年8月)前面的博文里,我已经介绍了
IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图的标注 1 所示,默认就是 First letter 区分大小写的。
区分大小写的情况是这样的:
比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。
解决方案:【建议更改】
如果想不区分大小写的话,改为 None 选项即可。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/e769426e14304c24b7503bb7951846ac.jpg)
如上图 Gif 所示,该功能用来快速设置代码检查等级。九月哥我个人一般在编辑大文件的时候会使用该功能。
IntelliJ IDEA 对于编辑大文件并没有太大优势,很卡,原因就是它有各种检查,这样是非常耗内存和 CPU 的,所以为了能加快大文件的读写,我一般会暂时性设置为 None。
Inspections 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等。
Syntax 可以检查单词拼写,简单语法错误。
None 不设置检查。
如上图的标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。
勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。
勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter 进行导入的,IntelliJ IDEA 目前还无法智能到替我们做判断。
如上图的标注 1 所示,当我们 Java 类中导入的某个包下类超过这里设置的指定个数,就会换成用 * 号来代替。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/34e5a35f432346d28fb4bf15ad3a7c10.jpg)
如上图 Gif 所示,IntelliJ IDEA 默认是会折叠空包的,这样就会出现包名连在一起的情况。但是有些人不喜欢这种结构,喜欢整个结构都是完整树状的,所以我们可以去掉演示中的勾选框即可。
如上图的标注 1 所示,IntelliJ IDEA 有一种叫做省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。
所以一般九月哥我也会认为这是一种阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示可以来看看这里是否有开启该功能。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/24895b770a274b89af2d2f5624c2e404.jpg)
如上图 Gif 所示,在我们按 Ctrl + Shift + N 进行打开某个文件的时候,我们可以直接定位到改文件的行数上。
一般我们在调 CSS,根据控制台找空指针异常的时候,使用该方法速度都会相对高一点。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/367bfca1f3b442dd9823776e4e5ccbcb.jpg)
如上图的标注红圈所示,我们可以对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/b9ed614bf73f4436b59482210c44a9aa.jpg)
如上图 Gif 所示,IntelliJ IDEA 支持对代码进行垂直或是水平分组。一般在对大文件进行修改的时候,有些修改内容在文件上面,有些内容在文件下面,如果来回操作可能效率会很低,用此方法就可以好很多。当然了,前提是自己的浏览器分辨率要足够高。
如上图的箭头所示,IntelliJ IDEA 默认是开启单词拼写检查的,有些人可能有强迫症不喜欢看到单词下面有波浪线,就可以去掉该勾选。
但是我个人建议这个还是不要关闭,因为拼写检查是一个很好的功能,当大家的命名都是标准话的时候,这可以在不时方便地帮我们找到代码因为拼写错误引起的 Bug。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/123e7d17751e4b86ad4a890dacb904ca.jpg)
如上图 Gif 所示,我们可以对组件窗口的子窗口进行拖动移位,有时候设置过头或是效果不满意,那我们需要点击此按钮进行窗口还原。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/83cadedbe5734b05a6513734da3bf79b.jpg)
如上图 Gif 所示,在没有对 Ctrl + D 快捷键进行修改前,此快捷键将是用来复制并黏贴所选的内容的,但是黏贴的位置是补充在原来的位置后,我个人不喜欢这种风格,我喜欢复制所选的行数完整内容,所以进行了修改,修改后的效果如上图 Gif 演示。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/480d2b7636054c39ac812349be2d6bdf.jpg)
如上图 Gif 所示,默认 Ctrl + 空格 快捷键是基础代码提示、补充快捷键,但是由于我们中文系统基本这个快捷键都被输入法占用了,所以我们发现不管怎么按都是没有提示代码效果的,原因就是在此。我个人建议修改此快捷键为 Ctrl + 逗号。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/306747b27ba8433e988f8d4c7c6b47f7.jpg)
如上图 Gif 所示,IntelliJ IDEA 14 版本默认是不显示内存使用情况的,对于大内存的机器来讲不显示也无所谓,但是如果是内存小的机器最好还是显示下。如上图演示,点击后可以进行部分内存的回收。
如上图标注 1 所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。
但是九月哥我个人现在的习惯是使用多行,多行效率比单行高,因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/45d55543f5814cba9c3da2cfa8dfb351.jpg)
如上图 Gif 所示,默认 IntelliJ IDEA 对于 Java 代码的单行注释是把注释的斜杠放在行数的最开头。
九月哥我个人觉得这样的单行注释非常丑,整个代码风格很难看,所以一般会设置为单行注释的两个斜杠跟随在代码的头部。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/8340bbd50f854804bdb1c1f77366b6b3.jpg)
如上图 Gif 所示,默认 Java 代码的头个花括号是不换行的,但是有人喜欢对称结构的花括号,可以进行此设置。
对于此功能,九月哥我倒是不排斥,我个人也是颇喜欢这种对称结构的,但是由于这种结构会占行,使得文件行数变多,所以虽然我个人喜欢,但是也不这样设置。
如上图的标注 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 每次都弹出提示窗口,让我们选择用新窗口打开或是替换当前项目窗口。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/72fb6407727d4e9e94645d098f936caa.jpg)
如上图 Gif 所示,对于横向太长的代码我们可以进行软分行查看。软分行引起的分行效果是 IntelliJ IDEA 设置的,本质代码是没有真的分行的。
如上图箭头所示,该设置可以增加 Ctrl + E 弹出层显示的记录文件个数。
如上图箭头所示,该设置可以增加打开的文件 Tab 个数,当我们打开的文件超过该个数的时候,早打开的文件会被新打开的替换。
如上图标注 1 所示,该区域的后缀类型文件在 IntelliJ IDEA 中将以标注 2 的方式进行打开。
如上图标注 3 所示,我们可以在 IntelliJ IDEA 中忽略某些后缀的文件或是文件夹,比如我一般会把 .idea 这个文件夹忽略。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/997ae310a86d45e08bb8c5f06e84935a.jpg)
如上图 Gif 所示,当我们设置了组件窗口的 Pinned Mode 属性之后,在切换到其他组件窗口的时候,已设置该属性的窗口不会自动隐藏。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/2091656cdf7141a0a2b560ba0ec4cb3e.jpg)
如上图 Gif 所示,我们可以对某些文件进行添加到收藏夹,然后在收藏夹组件窗口中可以查看到我们收藏的文件。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/1e072922da6a45e7b180659ed8d32686.jpg)
如上图 Gif 所示,我们可以通过 Alt + F1 + 1 快捷键来定位当前文件所在 Project 组件窗口中的位置。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/1d1118707b7b44f88dd9c3a74156e109.jpg)
如上图 Gif 所示,我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/ab235fef2f1d43b182662e41ccfcae3d.jpg)
如上图 Gif 所示,我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制图片的大小显示。
如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show line numbers 显示行数的,但是我建议一般这个要勾选上。
如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show method separators 显示方法线的,这种线有助于我们区分开方法,所以也是建议勾选上的。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/6ec45958afcd4fdd8e575cbcc96ade7c.jpg)
如上图 Gif 所示,我们选中要被折叠的代码按 Ctrl + Alt + T 快捷键,选择自定义折叠代码区域功能。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/2306444f6aea45b98708f0b1dd3ab82f.jpg)
如上图 Gif 所示,当我们在编辑某个文件的时候,自动定位到当前文件所在的 Project 组件窗口位置。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/52be51853d434eac98b31eb9b6f15ddc.jpg)
如上图 Gif 所示,即使我们项目没有使用版本控制功能,IntelliJ IDEA 也给我们提供了本地文件历史记录。除了简单的记录之外,我们还可以给当前版本加标签。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/b635904a8e5b494ba6cfc3f7b20738aa.jpg)
如上图 Gif 所示,我们还可以根据选择的代码,查看该段代码的本地历史,这样就省去了查看文件中其他内容的历史了。除了对文件可以查看历史,文件夹也是可以查看各个文件变化的历史。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/91682e313b054e21ba983b0240f991ef.jpg)
如上图 Gif 所示,IntelliJ IDEA 自带了代码检查功能,可以帮我们分析一些简单的语法问题和一些代码细节。
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/1a0e3a68374b482596fc33c92f47a3ed.jpg)
如上图 Gif 所示,IntelliJ IDEA 自带模拟请求工具 Rest Client,在开发时用来模拟请求是非常好用的。
IDEA目前已经被很多互联网公司所公认和接受来作为公司业务开发的首选工具,这个具体的原因大家使用过的都知道它的魅力和强大。
九月哥个人也经常使用并强烈推荐,还不会的老铁们,就要重视啦。尤其是你做大数据开发的你,Java和Scala。同时,它已经支持Python了。
另外,Pycharm也非常的不错。
关于IDEA和Pycharm里更深入的技术知识,欢迎大家加入【大数据和人工智能躺过的坑】QQ技术交流总群。
服务
为了进一步打造提升(大数据躺过的坑)的高质量水平,一起共同维护好我们的知识小天地。是学生的改为学校,是工作了的改为城市。这样方便大家交流和找工作需要帮助。
别嫌麻烦! 格式:工作地点(或学校)-研究方向-网名 如北京-大数据开发-前进的我 北京大学-大数据开发-前进的我 禁止发广告、支付宝、色情之类的,欢迎发招聘信息 ,一旦不遵守规矩,就踢出,不要抱怨说入费进群违规后又踢人之类的话语。
本群优势,包括哪些服务: (1)提问与解答。(2)不定期提供优惠项目课程拼团活动。(3)内部收徒。(4)节假日发红包雨。(5)....
大家都在看
生活不易,唯有努力。欠下的账,迟早是要还的。
【注意】: 2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!
觉得有用就转发分享一下吧
大家8月份的第二个周二愉快,与你前行
大数据和人工智能躺过的坑 (总群): 161156071
hadoop开发 : 276519852
大数据零基础入门 : 416348910
spark零基础入门: 285025652
hadoop零基础入门: 541092360
大数据开发 : 207591869
大数据手把手交流 : 201590535
大数据零基础收徒咨询 : 132603465
大数据内部收徒咨询群 : 469185229
Java SE交流技术群:后台回复“大数据躺过的坑之Java SE微信付费交流群”
本人个人博客:
http://www.cnblogs.com/zlslch/ http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/
本人个人Github:
https://github.com/zlslch/
【大数据和人工智能躺过的坑(总群)】
QQ技术交流群
一码不扫,何扫天下
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/1df1a3330c0d41afb8ac8c2ddee20a48.jpg)
如何加入大数据
大数据躺过的坑
一码不扫,何扫天下
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/d9da0838ea5342008cfd82386387baca.jpg)
如何加入人工智能
人工智能躺过的坑
一码不扫,何扫天下
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/7ae7aec229a04ad2ac17588dc5131e67.jpg)
本文版权归(大数据躺过的坑)作者和微信公众平台共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。 如果您认为这篇文章还不错或者有所收获,您可以通过下边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【点赞】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!
看完本文有收获?请转发分享给更多人
关注「大数据躺过的坑」,提升大神技能
欢迎新旧粉丝(撒花),我是大数据躺过的坑九月哥。大家对微信博文有什么问题都可以@我留言,我会尽快回复大家。希望以后可以和各位成为技术道友!
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/0e4211765521418f9d14fe5a8f3947bd.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/52fb4e12c0a1432e83a25233cfe0b35f.jpg)
九月哥
超过10万+人正在关注
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/3e41f9085806491c93c6682cd3b05450.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/9c4c3747a43b4c63b26e8929294553f8.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/88a5a65d43864db8a6658634e5b56f20.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/0e7b5d17909c4666a341e6de7fdf7882.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/06f3781fb46c4c58b51dc83662adf108.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/5f872ccc6383496aae33be7e4b721be3.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/a32e6ef0f9d74d94ada2ce1e3b872ae9.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/633d206673ae4beba0d923d17335f322.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/e9dee130cd624dcbb187ca2042af8493.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/d89e9b76954648d38487603cc1a0993d.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/4eb4749d429146ada5ebd9c2b37269dc.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/41078d31215b45d197d5fda5a68ace71.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/31836f2bb0f843aca86e02c6ebfcff0c.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/89206edae4924793b085d8e39e46fb09.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/5f872ccc6383496aae33be7e4b721be3.jpg)
![【分享】IntelliJ IDEA的一些常规设置详解](https://image.cha138.com/20210429/86c56c7b1bb8420ea2d35b0364837e7c.jpg)
注意:此群是免费
注意:此群是59元(2018年7月份入群)
解锁更多资源干货
记得替九月哥小助手把这波干货分享给小伙伴哦
不要忘记点赞,么么哒~
觉得不错,请点赞和留言
以上是关于分享IntelliJ IDEA的一些常规设置详解的主要内容,如果未能解决你的问题,请参考以下文章