0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Intellij IDEA的一些小技巧

Android编程精选 来源:CSDN博客 作者:Sam_Deep_Thinking 2021-09-05 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

https://blog.csdn.net/linsongbin1/article/details/80211919

Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。我们可以使用【Presentation Mode】,将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足够熟练。如果你使用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其实是表示为您收尾的意思,不只是用来给代码加分号的。比如说:

这段代码,我们还需要为if语句加上大括号才能编译通过,这个时候你直接输入ctrl+shift+enter,IDEA会自动帮你收尾,加上大括号的。IDEA的重构功能非常强大,但是也有时候,在单个类里面,如果只是想批量修改某个文本,大可不必使用到重构的功能。比如说:

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

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

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

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

如果想让这个临时的导航栏消失的话,直接使用esc快捷键即可。当工程里的包和类非常多的时候,有时候我们想知道当前类在project视图里是处在哪个位置。

上面图中的DemoIDEA里,你如何知道它是在spring-cloud-config工程里的哪个位置呢? 可以先使用alt+F1,弹出Select in视图,然后选择Project View中的Project,回车,就可以立刻定位到类的位置了。

那如何从project跳回代码里呢?可以直接使用esc退出project视图,或者直接使用F4,跳到代码里。如果你依稀记得某个方法名字几个字母,想在IDEA里面找出来,可以怎么做呢? 直接使用ctrl+shift+alt+n,使用symbol来查找即可。 比如说:

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

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

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

自动生成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里面没有处理异常的代码了。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • eda
    eda
    +关注

    关注

    72

    文章

    3053

    浏览量

    181464
  • 代码
    +关注

    关注

    30

    文章

    4940

    浏览量

    73116

原文标题:Intellij IDEA小技巧你玩过吗?

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PD快充充电宝的初级侧需要400V电容,有哪些小体积的高压滤波电解电容可选?

    PD快充充电宝的初级侧需要400V电容,有哪些小体积的高压滤波电解电容可选?
    发表于 12-05 14:45

    硬件工程师如何提高电路设计的可靠性?

    聊我从业硬件工程师至今的一些小的感悟,这些小感悟对于一些经验老道的工程师来说应该是比较有体会,希望能够对您的工作以及学习提供一些帮助。
    的头像 发表于 11-11 07:36 2318次阅读
    硬件工程师如何提高电路设计的可靠性?

    普渡楼宇配送机器人荣获2025年IDEA国际设计卓越奖

    近日,普渡楼宇配送机器人“闪电匣”凭借其卓越的产品设计与创新理念,成功斩获美国IDEA国际设计大奖(International Design Excellence Awards) !这是全球设计业内
    的头像 发表于 10-15 17:58 999次阅读

    【Java开发必备】IntelliJ IDEA数据库功能进阶指南:9个JetBrains工程师私藏技巧

    想提升涉及数据库的Java开发效率?IntelliJ IDEA为您带来了9大进阶招式!无论您是刚刚启动新项目,还是正在深入优化现有系统,这些实用技巧都将助您事半功倍。
    的头像 发表于 05-21 17:04 534次阅读
    【Java开发必备】<b class='flag-5'>IntelliJ</b> <b class='flag-5'>IDEA</b>数据库功能进阶指南:9个JetBrains工程师私藏技巧

    Debian和Ubuntu哪个好一些

    兼容性对比Debian和Ubuntu哪个好一些,并为您揭示如何通过RAKsmart服务器释放Linux系统的最大潜能。
    的头像 发表于 05-07 10:58 846次阅读

    国民技术N32G45x USB免驱例程

    本帖最后由 845977970 于 2025-4-17 10:12 编辑 USB 设备中有大类就是 HID 设备,无需用户自己开发驱动程序,对于一些数据量较少的场合(例如按键输入、LED 显示或一些小容量的芯片烧录器等)
    发表于 04-17 10:11

    12V电源设计防护电路详解

    般的产品用的都是直流电源,像手持产品多是5V电源,一些小设备也是5V,大一些的设备12V的稍多一些,车载电子产品有12V和24V两种电源。
    的头像 发表于 03-27 10:58 6809次阅读
    12V电源设计防护电路详解

    【JVM开发者必看】IntelliJ IDEA代码分析实践指南:实时纠错、冗余检测、自动修复等

    IntelliJ IDEA中的代码分析技巧】静态代码分析是指在不实际运行代码的情况下扫描代码以发现潜在问题。IntelliJ IDEA中的检查可以在您编译项目之前检测到其中的潜在问题
    的头像 发表于 03-13 10:34 856次阅读
    【JVM开发者必看】<b class='flag-5'>IntelliJ</b> <b class='flag-5'>IDEA</b>代码分析实践指南:实时纠错、冗余检测、自动修复等

    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    IntelliJ IDEA 功能强、范围广,因此对资源有定需求。根据您正在处理的项目,IDE 可能会出现滞后,这自然会令人沮丧。打开项目时也许是开发者需要等待的最常见场景。IntelliJ
    的头像 发表于 02-12 15:58 692次阅读
    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    ADS1198读寄存器的值时,出现了一些小问题求解答

    在读寄存器的值时,出现了一些小问题,我是这样赋值的,config1,06,;config2,00;config3,80;config4,02。 赋值之后,我次读这些数值(即每次都是读
    发表于 02-06 06:13

    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    新版本 IntelliJ IDEA 中为提高性能而采取的措施,这些措施缩短了代码可交互时间并使 IDE 从启动开始就具有更高的响应速度。
    的头像 发表于 01-24 13:49 754次阅读
    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    如何使用Java语言快速开发套智慧工地系统(源码)

    系统的可扩展性和灵活性。 前后端分离:前端使用Vue或UniApp进行开发,后端基于Spring Boot,确保快速响应和良好的用户体验。  2、技术选型 开发工具:使用IntelliJ IDEA或Eclipse作为主要的开发环境。 数据库:MySQL作为主要数据库,Mo
    的头像 发表于 01-09 17:39 1015次阅读

    加密芯片的种破解方法和对应加密方案改进设计

          本文用实例描述了如何破 解、解密使用逻辑加密芯片保护的STM32方案,包括如果固定ID和固定随机数。后面提出了加强加密方案的一些小技巧,并提出为何使用可编程加密芯片可提高加密方案的安全等级。
    发表于 12-30 14:04 4次下载

    【半导体存储】关于NAND Flash的一些小知识

      前言   作为名电子专业的学生,半导体存储显然是绕不过去的个坎,今天聊聊关于Nand Flash的一些小知识。   这里十分感谢深圳雷龙发展有限公司为博主提供的两片CS创世S
    发表于 12-17 17:34

    关于NAND Flash的一些小知识

    前言 作为名电子专业的学生,半导体存储显然是绕不过去的个坎,今天聊聊关于Nand Flash的一些小知识。 这里十分感谢深圳雷龙发展有限公司为博主提供的两片CS创世SD NAND
    的头像 发表于 12-17 17:33 1414次阅读