游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

推荐阅读
dghsdjv 颇具潜力
未知星球 | 未知职业
  • 优质作者

    在社区持续发表优质文章
  • 圣诞老人

    圣诞节自动颁发
  • 金猪

    猪年自动颁发
  • 五一勋章

    五一劳动节在线用户
  • 乐于助人

    经常参与各类话题的讨论,发帖内容较有主见
  • 关注0
  • 粉丝0
  • 帖子36

Intellij IDEA 一些不为人知的技巧

[复制链接]
dghsdjv 发表于 1970-1-1 08:15:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
作者:khotyn
链接:https://www.jianshu.com/p/364b94a664ff
OYRl2lmY24InN8Av.jpg

今天又听了 Jetbrains 首席布道师 Hadi 的分享的 Intellij IDEA 使用技巧,说又是是因为之前 ,但是这次 Hadi 带来的分享又超出了预期(很多布道师到处讲的东西都差不多),从他的这次分享中学到了不少的东西。
这篇文章的主要目的是将我觉得非常有用的东西给记录下来,一方面是对自己感受的一个整理,一方面也给其他喜欢文字而不喜欢视频的同学一个参考(推荐大家看 ATIT 的视频,Hadi 都是现场直接演示功能)。
注意:这篇文章是基于我目前使用的 Intellij IDEA 版本,2016.3 Ultimate 来写的,快捷键是 Mac OS 10.5+。如果同学们使用其他的版本或者快捷键,请大家注意自行脑补映射,(⊙o⊙)…
关闭 Intellij IDEA 的 Tab 页
为什么要关闭 Intellij IDEA 的 Tab 页呢,Tab 页放在那里,当我们每次需要找文件的时候,都先要去 Tab 页瞄一眼,看下在不在 Tab 页,如果在的话,用鼠标点一下。这种操作的效率其实非常慢,更加快速的方式是直接关闭掉 Tab 页的功能:
I2uHb4tKufBZFt2f.jpg

image
然后直接用 Command + E 来找到最近访问的文件:
udmMWU9yUdfwfOEI.jpg

image
或者直接用 Command + Shift + E 来访问最近编辑的文件:
xb8x8cNfX1xfxS81.jpg

image
跳到特定文件夹
Intellij IDEA 和 Eclipse 都有快速根据类名寻找类,或者根据资源名寻找资源的方式,但是如果我们想找一个文件夹,在 Intellij IDEA 里面,可以输入 /文件夹名 来跳到特定的文件夹(使用 Double Shift 快捷键),截图如下:
v66Nz6dNFWY6RpPD.jpg

image
快速补全行末分号
Java 中,每一个 statement 后面都得加上 ; 号,我们可以在行中任意位置使用快捷键 Command + Shift + Enter 来快速补全分号:
WeHzzAAm2eya0hxF.jpg

image
Rest Client
Intellij IDEA 里面内置了一个 Rest Client,大家可以通过 Command + Shift + A,然后搜索 Rest Client 来找到:
FrSAyX834Z3AORFT.jpg

image
打开以后,可以看到一个简单的 Rest Client:
kH42jcxHEaWCSSzs.jpg

image
之所以说它比较简单是因为个人觉得还是 Postman 更加强大,Postman 的管理功能更加强大,而 Intellij IDEA Rest Client 则缺少这样的能力。
Hippie Completion
这种自动补全的模式,会选择当前编辑器中适合的单词直接拿过来补全:
fb42uOZ3R2mdl535.jpg

image
粘贴版历史
如果使用过 Mac 里面的 的话,可能大家早就习惯了 Alfred 的粘贴板历史的能力,真是复制粘贴的神器啊。其实 Intellij IDEA 里面也提供了这样的能力,我们可以直接通过 Command + Shift + V 来进行访问历史粘贴板:
ByBNoWFB6w226wL7.jpg

image
Language Injection
大家都知道在 Java 的 String 中编辑有 JSON 的话有多麻烦,各种转义真是让人疯狂,在 Intellij IDEA 中,我们可以直接使用 Intellij IDEA 的 Language Injection 的功能(Alt + Enter)将一个字符串标记为 JSON,就可以非常方便地编写 JSON 了,再也不用担心转义的问题了:
SjpC2bCpKphF6pBP.jpg

image
当然,正则表达式也是支持的,甚至支持简单的正则表达式的测试能力:
fMoxmof8pNOFyOpQ.jpg

image
Smart Step Into
在 Debug 的时候,如果一行代码中有多行语句,我们又需要进入其中的一个方法调用的话,经常做的方法是点开源代码,然后打上断点,或者直接右键 Run to Line,而不能使用快捷键快速将 Debug 的当前行进入到想要去的方法上,Intellij IDEA 提供了 Smart Step Into 的能力,只要使用 Shift + F7,就可以选择到底要 Debug 进入哪一个方法:
hZJPbpAg33Ap80JG.jpg

image
以上就是我从上午的这次 Intellij IDEA 的插件的分享中学习到的一些新的 Intellij IDEA 的使用技巧,拓展了我对 Intellij IDEA 的认知,原来一个 IDE 可以做到这么智能,这么牛逼!
码云社-用代码改变世界!
回复 关闭延时

使用道具 举报

精彩评论58

赤那eternal 发表于 2019-3-4 14:52:22 | 显示全部楼层
我eclipse重度患者表示这个用不来
码云社-用代码改变世界!
回复

使用道具 举报

LOVE小欧辰 发表于 2019-3-4 14:55:43 | 显示全部楼层
有个作者没说,Editor REST Client超级好用,通过代码编写请求,秒杀图形界面
码云社-用代码改变世界!
回复

使用道具 举报

谜怃 发表于 2019-3-4 14:59:01 | 显示全部楼层
正则和json的小功能,不错!!
码云社-用代码改变世界!
回复

使用道具 举报

你懂得3v獪 发表于 2019-3-4 15:01:52 | 显示全部楼层
最近idea经常卡死
码云社-用代码改变世界!
回复

使用道具 举报

cn#aBLppVVGpf 发表于 2019-3-4 15:04:52 | 显示全部楼层
本以为我都会了,没想到又学到新技能了[赞]
码云社-用代码改变世界!
回复

使用道具 举报

小摩迷 发表于 2019-3-4 15:08:02 | 显示全部楼层
转发了
码云社-用代码改变世界!
回复

使用道具 举报

抓伤山 发表于 2019-3-4 15:11:29 | 显示全部楼层
转发了
码云社-用代码改变世界!
回复

使用道具 举报

菾蓌 发表于 2019-3-4 15:14:34 | 显示全部楼层
转发了
码云社-用代码改变世界!
回复

使用道具 举报

puyangyan111 发表于 2019-3-4 15:18:22 | 显示全部楼层
转发了
码云社-用代码改变世界!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies 上传

本版积分规则

CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )