概述

Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定把一些好用的Intellij IDEA技巧分享给大家。本文主要介绍一些你可能不知道的但是又实用的小技巧。

我最爱的“演出模式”

我们可以使用“Presentation Mod”,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding。

可以使用Alt+V快捷键,弹出View视图,然后选择Enter Presentation Mode。效果如下:

这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码。可能读者会问,进入这个模式后,我想看其他类的代码怎么办?这个时候,就要考验你快捷键的熟练程度了。你可以使用CTRL+E弹出最近使用的文件。又或者使用CTRL+N和CTRL+SHIFT+N定位文件。

如何退出这个模式呢?很简单,使用ALT+V弹出view视图,然后选择Exit Presentation Mode 即可。但是我强烈建议你不要这么做,因为你是可以在Enter Presentation Mode模式下在IDEA里面做任何事情的。当然前提是,你对IDEA足够熟练。

神奇的Inject language

如果你使用IDEA在编写JSON字符串的时候,然后要一个一个\去转义双引号的话,就实在太不应该了,又烦又容易出错。在IDEA可以使用Inject language帮我们自动转义双引号。

先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language or reference。

选择后,切记,要直接按下enter回车键,才能弹出inject language列表。在列表中选择json组件。

选择完后。鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到

选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。

可以看到IDEA确实帮我们自动转义双引号了。如果要退出编辑JSON信息的视图,只需要使用ctrl+F4快捷键即可。

Inject language可以支持的语言和操作多到你难以想象,读者可以自行研究。

使用快捷键移动分割线

假设有下面的场景,某个类的名字在project视图里被挡住了某一部分。

你想完整的看到类的名字,该怎么做。一般都是使用鼠标来移动分割线,但是这样子效率太低了。可以使用alt+1把鼠标焦点定位到project视图里,然后直接使用ctrl+shift+左右箭头来移动分割线。

ctrl+shift+enter不只是用来行尾加分号的

ctrl+shift+enter其实是表示为您收尾的意思,不只是用来给代码加分号的。比如说:

这段代码,我们还需要为if语句加上大括号才能编译通过,这个时候你直接输入ctrl+shift+enter,IDEA会自动帮你收尾,加上大括号的。

不要动不动就使用IDEA的重构功能

IDEA的重构功能非常强大,但是也有时候,在单个类里面,如果只是想批量修改某个文本,大可不必使用到重构的功能。比如说:

上面的代码中,有5个地方用到了rabbitTemplate文本,如何批量修改呢?

首先是使用ctrl+w选中rabbitTemplate这个文本,然后依次使用5次alt+j快捷键,逐个选中,这样五个文本就都被选中并且高亮起来了,这个时候就可以直接批量修改了。

去掉导航栏

去掉导航栏,因为平时用的不多。

可以把红色的导航栏去掉,让IDEA显得更加干净整洁一些。使用alt+v,然后去掉Navigation bar即可。去掉这个导航栏后,如果你偶尔还是要用的,直接用alt+home就可以临时把导航栏显示出来。

如果想让这个临时的导航栏消失的话,直接使用esc快捷键即可。

把鼠标定位到project视图里

当工程里的包和类非常多的时候,有时候我们想知道当前类在project视图里是处在哪个位置。

上面图中的DemoIDEA里,你如何知道它是在spring-cloud-config工程里的哪个位置呢?

可以先使用alt+F1,弹出Select in视图,然后选择Project View中的Project,回车,就可以立刻定位到类的位置了。

那如何从project跳回代码里呢?可以直接使用esc退出project视图,或者直接使用F4,跳到代码里。

强大的symbol

如果你依稀记得某个方法名字几个字母,想在IDEA里面找出来,可以怎么做呢?

直接使用ctrl+shift+alt+n,使用symbol来查找即可。

比如说:

你想找到checkUser方法。直接输入user即可。

如果你记得某个业务类里面有某个方法,那也可以使用首字母找到类,然后加个.,再输入方法名字也是可以的。

如何找目录

使用ctrl+shift+n后,使用/,然后输入目录名字即可.

自动生成not null判断语句

自动生成not null这种if判断,在IDEA里有很多种办法,其中一种办法你可能没想到。

当我们使用rabbitTemplate. 后,直接输入notnull并回车,IDEA就好自动生成if判断了。

按照模板找内容

这个也是我非常喜欢的一个功能,可以根据模板来找到与模板匹配的代码块。比如说:

想在整个工程里面找到所有的try catch语句,但是catch语句里面没有做异常处理的。

catch语句里没有处理异常,是极其危险的。我们可以IDEA里面方便找到所有这样的代码。

首先使用ctrl+shift+A快捷键弹出action框,然后输入Search Struct

选择Search Structurally后,回车,跳转到模板视图。

点击Existing Templates按钮,选择try模板。为了能找出catch里面没有处理异常的代码块,我们需要配置一下CatchStatement的Maximum count的值,将其设置为1。

点击Edit Variables按钮,在界面修改Maximum count的值。

最后点击find按钮,就可以找出catch里面没有处理异常的代码了。

作者: Sam哥哥

来源:https://urlify.cn/BNNvem

我决定把IDEA神器这些你可能不知道的但是又实用的小技巧分享出来,超赞!相关推荐

  1. 办公效率该怎么提高呢?五个高效办公小技巧分享给你,职场的你必备的神器。

    高效办公的核心有两点:方便.简单.   作为一位工具狂人,近期收到了不少小伙伴的留言,能否分享一些高效的办公技巧?让我们提升效率,拒绝加班! 今天就整理了五条比较实用的办公小技巧,想要提要工作效率的小 ...

  2. Intellij IDEA 神器那些让人爱不释手的小技巧

    作者:Sam哥哥聊技术 原文链接:https://blog.csdn.net/linsongbin1/article/details/80560332 概述 在2018年5月6日写了一篇介绍Intel ...

  3. Intellij IDEA神器那些让人爱不释手的小技巧

    概述 在2018年5月6日写了一篇介绍IntellIJ IDEA的文章,Intellij IDEA神器居然还有这些小技巧,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ ...

  4. 6个超赞的免费神器工具,拯救贫民窟的你!

    之前跟给大家分享了很多期的APP.PC软件.在线网站等,其中有免费的也有付费的,但大家的观点都出奇的一致,那就是"可以接受免费的有缺点,却难以接受体验更棒的付费软件." 看来大家还 ...

  5. 炫酷恶趣制作神器,支持装逼,姓氏头像等强大的制作小程序源码支持支持多种流量主模式

    这是一款强大的恶趣制作小程序源码 内包含了N种模板制作,另外并有大分类 另外新增加了姓氏头像的制作 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner ...

  6. 小程序源码:炫酷恶趣制作神器,支持装逼,姓氏头像等强大的制作小程序

    这是一款强大的恶趣制作小程序源码 内包含了N种模板制作,另外并有大分类 另外新增加了姓氏头像的制作 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner ...

  7. vs哪个版本好用_【小巨人分享】VS出品销量神器 沛纳海 441 升级版来了!

    VS出品销量神器 沛纳海 441 升级版来了!  VS为力求完美 凭着踏实做工和稳定品质 不负期待 的升级版 修正以下地方 1. 调时功能:指针可快调,日历通过时针快调,GMT 12小时走一圈 功能全 ...

  8. android 华为 多语言,其实华为手机自带翻译神器!一键翻译多国语言,实用又强大...

    现在使用英语.韩文的场合越来越多,还有很多人出国旅游,都需要一个翻译机,来实现语言互通. 其实如果你使用的是华为手机,华为手机自带的翻译神器,可以一键帮你翻译多国语言,实用又强大. 全屏翻译 一.功能 ...

  9. 酸爽! Intellij IDEA 神器居然还藏着这些实用小技巧 !

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:Sam哥哥 blog.csdn.net/linson ...

  10. 一文告诉你,Intellij IDEA神器隐藏的11种实用小技巧!

    作者:Sam哥哥聊技术 原文链接:https://my.oschina.net/samgege/blog/1808622 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时 ...

最新文章

  1. 利用命令清除和设定静态IP地址
  2. python获取链接跳转后地址_爬虫:获取多次跳转后的页面url
  3. AFAB 科目要求一个成本会计分配
  4. C# 导出dataGridView中的值到Excel
  5. Linux下细碎温度等的监控与调整
  6. 10个经典的哲学小故事
  7. 国内外物联网平台初探(篇五:机智云平台)
  8. C++版 - 剑指offer 面试题23:从上往下打印二叉树(二叉树的层次遍历BFS) 题解
  9. 通过linux内核如何读取pmbus总线上的数据,Linux内核中读写文件数据的方法
  10. Android project not found. Are you sure this is a React Native project?
  11. 雷军现身国庆 70 周年阅兵花车!
  12. 实验二 贪吃蛇游戏的开发
  13. 汉王速录笔linux驱动下载,汉王速录笔v586s驱动
  14. 我们都希望有一部属于自己的电脑。
  15. 教育培训机构经营技巧
  16. IC 后端仿真: process corner 和 PVT
  17. 地平线征程5「卖爆」:理想L8首发,国产大算力芯片开启量产大潮
  18. 分布式并行计算:概述
  19. 公钥私钥及ssh公钥无密码登录
  20. 系统架构师考试-案例

热门文章

  1. 雅可比迭代法和高斯赛德尔迭代法
  2. Android:Intent传递数据
  3. 世界为何对区块链狂热?是因为一个“财富密码”
  4. Hadoop完全分布式集群安装Hbase
  5. 小记安装ElasticSearch遇到的小坑
  6. linux /etc/security/limits.conf的相关说明
  7. iCalamus for Mac(版面设计工具)
  8. 好用的文件对比工具Beyond Compare 4 for Mac 4.4.2
  9. PHPStorm Mac如何利用MAMP配置php?
  10. js设计模式——8.中介者模式