前言
程序员对待IDE都是虔诚的,经常因为谁是最好的IDE而在江湖上掀起波澜,曾经我也是。
后来我遇到了IDEA,从此是它,余生都是它。
IDEA 毫无疑问是目前最强大的Java开发工具了,但是大部分的人并没有将它用到极致,很多实用的配置,插件,小技巧被忽视。就像JDK8的新特性一样,你知道它在且坚持不用,但是只要用过一次就知道什么是真滴香。
![e986b6c0886cdb4eea0dfa1dc3bf490e.png](https://i-blog.csdnimg.cn/blog_migrate/a83c0359925eb011e23bdeb9b92eb3e5.jpeg)
IDEA 软件设置Settings页面
Settings是对软件本身的一些属性进行配置,例如字体 主题 背景图 插件等。
如何打开Settings设置页面
![35f57dfd7e0a48f87b49cc1913bb0521.png](https://i-blog.csdnimg.cn/blog_migrate/d975ab1b0713ec13ce5eb71dfa63d4c7.jpeg)
Settings设置页面结构详解
![15df8c4a6279b5df2c51be81a5be9b28.png](https://i-blog.csdnimg.cn/blog_migrate/c9b7d61bf90b25a1433b67f1e4faeb88.jpeg)
结构
- Appearance & Behavior 外观和行为
- Keymap 快捷键
- Editor 编辑器设置
- Plugins 插件
- Version Control 版本控制
- Build,Execution,Deployment 构建,执行,部署
- Languages & Frameworks 语言和框架
- Tools 工具集
IDEA 常见的26个设置
绝大部分的设置都包含效果示意图,文章结构:设置方法-->效果示意图
Appearance & Behavior 外观和行为
设置主题
![9870aa6160211349a03f2630aeb9672a.png](https://i-blog.csdnimg.cn/blog_migrate/f301a4ad0dae1cc41a39b80876634335.jpeg)
目前我的IDEA中有两套主题:Darcula, IntelliJ。
- Darcula 就是神秘的黑色主题,我偏爱黑色
- IntelliJ 白色主题
设置菜单字体
![5c8d5363c0da3b0c020545e96c93c963.png](https://i-blog.csdnimg.cn/blog_migrate/67a692d13abf8f31bd11d6a5a49a5fd1.jpeg)
Keymap 快捷键
设置为Eclipse快捷键的键位
如果对 Eclipse 难以忘怀可以使用其键位,这种操作我也不推荐,感觉别扭。
![ccac28e375b183d04ada783870f9befa.png](https://i-blog.csdnimg.cn/blog_migrate/f80feb2dbf76c5058b211ab194466fc8.jpeg)
修改快捷键
不要一次性修改大量的快捷键
![8eccf5cfb2f4698da2ceab412f6dcb9e.png](https://i-blog.csdnimg.cn/blog_migrate/b4a062600b363889eb90221c9fc66b45.jpeg)
- Add keyboard Shortcut 添加键盘快捷键 实际上就是修改当前的键位
- Add Mouse Shortcut 增加鼠标捷径
- Add Abbreviation
- Remove Ctrl+Alt+Shift+S 移除改快捷键
查看快捷键的功能
通过快捷键 查找快捷键的功能,例如:你不知道 Ctrl+F什么意思 可以通过该功能进行搜索
![8a68ff52a8e2d23f48ef2b0a24a1815f.png](https://i-blog.csdnimg.cn/blog_migrate/656fdf5691b7e007aaf3dd30e7719686.jpeg)
Editor 编辑器设置
Editor 中的设置可以说是最高频使用的设置了,编辑区的字体,自动导包,注释生成等等 什么是Editor编辑器呢?就是写代码的区域
![f8cbf783b117c0f2c1b944803924793e.png](https://i-blog.csdnimg.cn/blog_migrate/e0c63e448e0e8350a3cac6fa557ffde6.jpeg)
Editor-General
设置鼠标滚轮滚动修改字体大小
![c984eff1e15cb5d9e41a8a95acf5c7ec.png](https://i-blog.csdnimg.cn/blog_migrate/9e11a061a54c3b949be860ccedf6935b.jpeg)
设置成功之后,就可以通过 Ctrl+滚轮 实现代码字体大小的调节了
设置鼠标悬浮提示
![7d2478a7889d3bc8a3361c3e8d222064.png](https://i-blog.csdnimg.cn/blog_migrate/808dfd51f15eb852da99f0993667b1fa.jpeg)
悬停提示是一个非常有用的功能,效果如下
![270860b2c08f3a53cfd1094a741466ac.png](https://i-blog.csdnimg.cn/blog_migrate/ab2b4650d03aab43edcc5fc2113ff7d2.jpeg)
设置自动导包
![c5e016e976cf8ce5326a7e751411e671.png](https://i-blog.csdnimg.cn/blog_migrate/acc53be8297554dc7f77ba95922349a6.jpeg)
- Add unambiguous imports on the fly:添加明确的导入
- Optimize imports on the fly:自动帮我们优化导入的包
设置显示行号和方法间的分隔符
![9f155c2dd86e3091841819330c2d9157.png](https://i-blog.csdnimg.cn/blog_migrate/6ff1766b2058cc7f4b0ac8aa97afb20f.jpeg)
效果如下
![5e7d39463720084d7ff5d5334979e3d4.png](https://i-blog.csdnimg.cn/blog_migrate/789ec265ea62d7bcb31360ba3b339fb3.jpeg)
忽略大小写提示
- Ctrl + Alt + S 打开设置界面(或者从菜单File - settings 进来)
- 在搜索框输入Completion定位到Code Completion功能项
- 在右侧配置界面选中All letters
- 在右侧配置界面把Match case(匹配大小写)前面的√去掉,
![6a82c506e56965c436081455b7c5d90a.png](https://i-blog.csdnimg.cn/blog_migrate/0fef11694f7dca3cd74de2505b9e7319.jpeg)
- IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注所示,默认就是 First letter 区分大小写的。
- 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer, IntelliJ IDEA 默认是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。
设置取消单行显示标签页(Tabs)的操作
什么是单行显示
![53f550bab984c85b0b12b4bc146ee530.png](https://i-blog.csdnimg.cn/blog_migrate/4fbfd7ea314bec9a64c33e8fb06ebf37.jpeg)
如何设置为多行?
![ddffd8a4558f161e1ad36ea1f30c4fc7.png](https://i-blog.csdnimg.cn/blog_migrate/a31da3f052bf6bc07343b9c2a4f54601.jpeg)
效果如下
![259e86bc536e2ea13876e88117e66f13.png](https://i-blog.csdnimg.cn/blog_migrate/43faef434866f3df1efe1680d00cbc26.jpeg)
Editor-Font
修改当前主题代码编辑区的字体
![6b697543282bc06f95235e6702027ee6.png](https://i-blog.csdnimg.cn/blog_migrate/f8964fa23d0a7740e5eabc1054d272fc.jpeg)
默认字体、字体大小、字体行间距,都可以单独设置
Editor-Color Scheme
修改当前主题控制台输出的字体
![e985a0dc080e07b8c23e82400850d11d.png](https://i-blog.csdnimg.cn/blog_migrate/edb7e18cbcb544f5bbec2a014639e29b.jpeg)
修改代码中注释的字体颜色
![400b3a7932dda5be12ca5a0471b17e36.png](https://i-blog.csdnimg.cn/blog_migrate/8b2bd069c6f0358b2a25e2a438b6cc49.jpeg)
Editor-Code Style
设置超过指定 import 个数,改为*
![3080cf46adaac02cb5e2436185324db1.png](https://i-blog.csdnimg.cn/blog_migrate/1e418d02f660537c9c61c3e1b33d20f1.jpeg)
Editor-File and Code Template
修改类头的文档注释信息
![7afd7fc28a62c89052ad7b87fa84fac5.png](https://i-blog.csdnimg.cn/blog_migrate/4f113c3f2c37dec340b55d71bca45956.jpeg)
效果如下
![d8acd2bd313ccf0907b07372c84d0efe.png](https://i-blog.csdnimg.cn/blog_migrate/b71655ca421d88e8fa927120ea2bf130.jpeg)
Editor – File Encodings
设置项目文件编码
![f1e611dd341b37bae323d5bf214c52d9.png](https://i-blog.csdnimg.cn/blog_migrate/135849a84e322c672314e4b2074735f2.jpeg)
Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选, 不然 Properties 文件中的注释显示的都不会是中文。
设置当前源文件的编码
![3d80dcee2b5c6deec2df8b13d8f97192.png](https://i-blog.csdnimg.cn/blog_migrate/3b583d53577771dc8ebcb8477ef1b99a.jpeg)
![691b89c3983bb57e2cd1447dbb4e5981.png](https://i-blog.csdnimg.cn/blog_migrate/804b1b22dbcd11f74fa3363a6618cc69.jpeg)
对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中 文,则会弹出如上的操作选择。其中:
- Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文 件,旧编码是什么依旧还是什么。
- Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件, 新编码是什么则是什么。
- 含有中文的代码文件,Convert 之后可能会使中文变成乱码,所以在转换成请 做好备份,不然可能出现转换过程变成乱码,无法还原。
Build、Execution、Deployment
设置自动编译
Intellij Idea 默认状态为不自动编译状态,运行项目的时候才会进行编译,Eclipse 默认为自动编译。
不能自动编译是什么效果?图中分别是Hello.java和编译后的class文件的对比
![05f076dca80e4a418ad1bec1f1f65871.png](https://i-blog.csdnimg.cn/blog_migrate/add54dafd82961613355d4d478e8bb0a.jpeg)
修改Java源代码,因为不能自动编译,所以class文件是不会有变化的
![72ff83270c8689fa16ba78867e996f8e.png](https://i-blog.csdnimg.cn/blog_migrate/e4c3c86bddee76fa7b0ffc184d3533bd.jpeg)
IDEA模式是运行时编译,所以我们运行主函数,之后可以看到如下结果
![486e33d92180fb24aaf9b63b38d3e2b2.png](https://i-blog.csdnimg.cn/blog_migrate/05ea9aa7c2524ad0045fff907e57cb4b.jpeg)
下面我们来设置自动编译,看一下效果
IDEA设置自动编译
![e36ecb363dfb9da541b03a003f1b4d11.png](https://i-blog.csdnimg.cn/blog_migrate/8dcb8f76c96150cee721eea0861eb498.jpeg)
自动编译的效果 修改源代码
![ed98ba3a097c65e2a22288b083478475.png](https://i-blog.csdnimg.cn/blog_migrate/a99f0fe5e477e3c991c3f2831224855f.jpeg)
稍等一会儿然后打开class文件可以看到如下效果
![4b4d8a357d805602171366205f54e08f.png](https://i-blog.csdnimg.cn/blog_migrate/d0532ced5ba2cd803cdf782bfb56d3fe.jpeg)
其他
设置为省电模式
![2f0f64d2782ae5761419c6476e7cb4b1.png](https://i-blog.csdnimg.cn/blog_migrate/6bc061c62e12703b415b69c44e51e41b.jpeg)
如上图所示,IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般也可认为这是一种阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。
设置代码分屏展示
![76d15b49c1420d559e700754d98f331c.png](https://i-blog.csdnimg.cn/blog_migrate/678682d67d530d4d6914991b8d57b619.jpeg)
效果如下
![917f1400f8117cadabc0ea821d08d03c.png](https://i-blog.csdnimg.cn/blog_migrate/6f47d452fce85ab88758fc5a6634f9fa.jpeg)
还可以添加分屏快捷键
![cd545f0f3bf31ade8ff44acf04787501.png](https://i-blog.csdnimg.cn/blog_migrate/a729f1f371ee9d49e277ad94cf875dab.jpeg)
背景图设置
- 在idea中 双击shift 出现搜索框 输入:Set Background Image 单击 Set Background Image
![5e7e46532fdef11f8818cf40fa21687e.png](https://i-blog.csdnimg.cn/blog_migrate/d85ff35e2abbf0404ea2fe14c46565d3.jpeg)
2.选择要添加的图片的路径,设置透明度,点击OK 就可以查看效果了
![e86c7ebefbbad5df056344d2597ea5e4.png](https://i-blog.csdnimg.cn/blog_migrate/8c1da8e2ca8d1a83d4d28504661658db.jpeg)
效果如下
![ac34fa24ed981422878c2a0912e4a412.png](https://i-blog.csdnimg.cn/blog_migrate/3a0d52281a2f638c83e0f1ad6b3c4e01.jpeg)
IDEA 当前项目结构设置
项目结构配置就是关于当前模块的配置,只对当前模块生效,例如Jar包,包结构,源码文件夹,输出路径,依赖和项目构建信息。
如何打开 Project Structure 页面
![c01590fa930f3a7eaff09614503b6cf7.png](https://i-blog.csdnimg.cn/blog_migrate/d4fb607f0a64c5be815cc506bcf41c8f.jpeg)
Project Structure 页面结构讲解
![58866e4f19af9c8fb385a8623ed6a75c.png](https://i-blog.csdnimg.cn/blog_migrate/bc5f74a25d2754b70a863be8142a824f.jpeg)
project
![b348f6d3f9f62afe2a006d1e8357021a.png](https://i-blog.csdnimg.cn/blog_migrate/88a28211b91457582e75f233509fa69a.jpeg)
Modules
可以查看每一个子模块的信息
![a13eaf0054216c660b907f05587e2900.png](https://i-blog.csdnimg.cn/blog_migrate/c2b4536348001a379082e8474cfce46f.jpeg)
Artifacts
IDEA带包配置,有时候用IDEA打的包有问题,部署到Tomcat中跑不起来,可以再打包一次。
![349bb6566cf77e52c57cb8ed241e2356.png](https://i-blog.csdnimg.cn/blog_migrate/c9922f1cf5ff4003a2d2da64b3d83546.jpeg)
Facets
当前项目配置文件的相关信息
修改IDEA默认设置
![52db37ac1f2c518831d4e1fe8ed1b5ca.png](https://i-blog.csdnimg.cn/blog_migrate/fdd6fcac70e3494939024916f1e1a13d.jpeg)
总结
以上就是我总结的IDEA开发常见的所有配置,如果本文对你有帮助,不要忘了收藏点赞支持一些。