作者:未读代码
两年了,这是我的 IDEA 实用技巧总结,从前我是一个 Eclipse 忠实用户,直到某天我用上了 IntelliJ IDEA
IDEA
那么说了那么多,到底在哪里才能买到呢?哦不,到底怎么使用呢?
1. 窗口切换 - 凌波微步
「凌波微步」乃是一门极上乘的轻功身法,所以列于卷轴之末,以易经八八六十四卦为基础,使用者按特定顺序踏着卦象方位行进,从第一步到最后一步正好行走一个大圈。此步法精妙异常。
出处:金庸《天龙八部》。
IDEA 中的 “凌波微步” 恰好就是这么一圈常用窗口,均匀分布在编辑窗口周围,且配以方便的快捷键,切换起来十分的迅速。
在实际的开发过程中,窗口切换的操作是很频繁的,下面的几个快捷键必不可少。
快捷键:
- ALT +1显示/隐藏文件窗口⭐。
- ALT + 2显示/隐藏收藏窗口 。
- ALT + 4
- ALT + 6显示/隐藏Todo窗口 。
- ALT + 7显示/隐藏类结构窗口。
2. 项目切换 - 来而不往
往而不来,非礼也;来而不往,亦非礼也。
出处: 《礼记·曲礼上》
开发当中很多时候会同时打开多个项目,如果这时候你还傻傻的点击窗口切换窗口,无疑效率低下,点来点去之间影响了敲击键盘的快感。既然同时打开了多个项目窗口,作为窗口邻居都不能自由来往有点不尽人意。
快捷键:
- 上一个项目窗口 CTRL + ALT + [。
- 上一个项目窗口 CTRL + ALT + ]。
3. 文件定位 - 来去自如
身如不系之舟,一任流任坎止;心似既灰之木,何妨刀割香涂?来去自如乎。
出处:战国·庄子《庄子·列御寇》
文件定位是非常常用的操作。
- CTRL + N
- CTRL + SHIFT + N
- CTRL + E 打开最近浏览文件 ,再次 CTRL + E
- CTRL + SHIFT + E 打开最近浏览文件 ,再次 CTRL + SHIFT + E
- SHIFT + 鼠标左键,关闭文件。
4. 代码定位 - 百步穿杨
楚有养由基者,善射;去柳叶百步而射之,百发百中。
出处:《战国策 · 西周策》
用过 Eclipse 的想必都知道 Eclipse 的文本搜索速度是多么缓慢,多个项目搜索时候,看着那缓慢的进度条,仿佛在虚度生命。而 IDEA
那么又说了那么多,到底该怎么用呢?
超级常用快捷键:
- CTRL + SHIFT + F
- CTRL + SHIFT + ALT + N
- CTRL + W
5. 代码操作 - 出神入化
我不曾出声,他连忙答应。金圣叹:‘真正出神入化之笔’
出处:元·王实甫《西厢记》
基本的代码操作在日常开发中才是用的最多的,小小的快捷键让我们的开发舒适感不断爬升。低调低调,都是基本操作。
- ALT + ENTER
- CTRL + ALT + L
- CTRL + SHIFT + R
- SHIFT + F6
- iter + Tab
- itar + Tab
- psvm + Tab
- sout + Tab
- CTRL + F
- CTRL + R
- CTRL + D
- CTRL + X
- CTRL + Y
- CTRL + /
- CTRL + SHIFT + /
- CTRL + SHIFT + ENTER
- CTRL + U
6. 惊世骇俗 - 深藏不露
不得不说, IDEA
6.1 集成插件
一个好用的插件可以让开发事半功倍, IDEA 支持丰富的插件扩展,不管是有助于代码开发类插件,还是帮助分析类插件,还是小工具插件,亦或是主题插件等,都十分丰富,常常你在开发中因为某个问题举步维艰,可能你缺少的只是一款趁手的插件。
下面仅仅列举我常用的几款插件,更多插件可以自行探索。
- A8Translate
- Eclipse Code Formatter
- Lombok
- Maven Helper
6.2 Rest Client
当你想简单的测试某个接口调用响应情况时候,不必打开你的 postman,IDEA 已经默认为你集成了 Rest Client 测试工具。可以 CTRL+ SHIFT + A 然后搜索 restful。
6.3 剪切板历史
听说你拷贝了一串代码,又拷贝了一串代码,尴尬,之前的拷贝丢失了。莫慌, IDEA 想你所想,内置了粘贴板历史。只需要使用快捷键 CTRL + SHIFT + V
6.4 JSON 格式化
当控制台打印了JSON 字符串时,可以右键格式化显示,对于 JSON 响应的接口调用测试时候十分好用。
6.5 演示模式
按 ALT + V 选择 Enter Presentation Mode 进入演示模式,可以放大编辑窗口,十分适合代码操作演示,如果对于 IDEA 快捷键比较熟练,操作起来依旧行云流水。
6.6 补全判断
对某个对象判断是否为 null,或者对某个字符串判空等,都可以使用 IDEA 智能语法。
比如:
content.notnull
文中的一些 IDEA 使用技巧都是工作中经常使用的,当然 IDEA