Intellij IDEA神器,那些让人爱不释手的提效小技巧

2024-03-20 01:30

本文主要是介绍Intellij IDEA神器,那些让人爱不释手的提效小技巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击上方“Java基基”,选择“设为星标”

做积极的人,而不是积极废人!

源码精品专栏

 
  • 原创 | Java 2020 超神之路,很肝~

  • 中文详细注释的开源项目

  • RPC 框架 Dubbo 源码解析

  • 网络应用框架 Netty 源码解析

  • 消息中间件 RocketMQ 源码解析

  • 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析

  • 作业调度中间件 Elastic-Job 源码解析

  • 分布式事务中间件 TCC-Transaction 源码解析

  • Eureka 和 Hystrix 源码解析

  • Java 并发源码

来源:samlin.blog.csdn.net/article/details/80560332

  • 别轻易自定义快捷键

  • 使用ctrl+alt+h要小心

  • ctrl+alt+h被问的最多的两个问题

  • 快速找到Controller方法

  • 了解项目关键业务流程方法的利器-bookmark

  • 只留下一个tab

  • 如何阅读又长又臭的代码

  • 使用alt+f7

  • 跳到父类接口

  • 后悔药

  • 切换皮肤最快的方式


大家好,我是基基。

前段时间写了一篇介绍IntellIJ IDEA的文章,Intellij IDEA神器居然还有这些小技巧,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,只是列出了一小部分,那么接下来的这篇文章,会继续补充一些IntellIJ IDEA的小技巧。

别轻易自定义快捷键

有蛮多操作,IntellIJ IDEA并没有给我们设置默认快捷键,需要使用者自己去定义快捷键。比如说:

  • Rebuild Project

  • Compare With Branch

为了能在IntellIJ IDEA里进行无鼠标编程,很多程序员都会自定义快捷键,但是有三个地方你可能需要注意一下。

  • 经常会出现快捷键与其他应用的快捷键冲突的情况;

  • 自定义太多快捷键了,你也不太好记住;

  • 使用其他同事的IDEA时(比如说帮忙定位问题),你自定义的快捷键没法用。

其实在IntellIJ IDEA里的每个操作,都可以看出一个action。我们可以使用ctrl+shift+a来输入我们要使用的操作。比如说,上面提到的Rebuild Project。你可以先使用ctrl+shift+a快捷键,然后输入Rebuild Project并回车,即可执行你要的操作。

对我自己来说,除了基础的快捷键,ctrl+shift+a是我用最频繁的快捷键了。

使用ctrl+alt+h要小心

ctrl+alt+h非常好用,但是有个坑,当同一个方法里,调用某个方法多次的时候,比如说下面的代码:

public class TestService {public void test1() {System.out.println("aa");}public void test2() {test1();}public void test3() {test1();//无数业务操作后,再次电影test1()方法test1();}
}

如果我们想知道有哪些地方调用了test1()方法,使用ctrl+alt+h无法正确列出来的。因为ctrl+alt+h只能告诉你调用的层次。

ctrl+alt+h只是会在某个隐蔽的地方,告诉你,test3()方法调用了test1()方法两次。这样就很容易坑到开发者,因为大部分人可能不太注意后面的调用次数,导致改bug的时候,以为全部都改了呢?

如果你想精确的列出到底哪些地方调用了test1()方法,你需要使用alt+f7这个快捷键。

图片

尤其是我们在阅读极其复杂的业务代码时,使用alt+f7就非常合适。

当然alt+f7也可以作用在变量上,列出某个类里,哪些地方使用了该变量。

ctrl+alt+h被问的最多的两个问题

经常有同事和网友问我。

Sam哥,使用ctrl+alt+h怎么跳转到源代码,又如何重新回到ctrl+alt+h对应的视图里面。

调转到源代码

图片

其实很简单,当你使用ctrl+alt+h后,使用向下或者向上箭头,选择某个调用,然后按下f4即可跳转到源代码。

如何回到ctrl+alt+h视图

这个真心被问了好几百遍,其实很简单,当你使用f4跳转到源代码后,直接使用alt+8就可以跳回去了。就又可以继续看下一个调用的地方了。

快速找到Controller方法

如果你的项目里有非常多的controller,里面有非常多的http或者resful方法。如何快速找到这些方法呢?这个时候,ctrl+alt+shift+n就可以派上用场了。

比如说,你依稀记得入账单相关的接口,都有个bill的url路径,那么使用ctrl+alt+shift+n后,直接输入/bill即可。

图片

当你在成千上万的Controller里寻找方法时,这一招就可以大大提高效率。

了解项目关键业务流程方法的利器-bookmark

在一些创业公司里,很多核心的模块都是放置在同一个项目里的。比如说,订单相关的接口,支付相关的接口,商品相关的接口。这个时候,你可以将这些关键业务方法,使用bookmark统一放置到某个地方,方便你阅读。

图片

那么如何使用快捷键来达到上面的效果呢?

public class TestService {public void test1() {System.out.println("aa");}public void test2() {test1();}public void test3() {test1();test1();}
}

比如像上面的方法,我想将test1()方法放置到bookmark里,可以通过如下操作来完成:1、使用ctrl+f12,列出该类的所有方法,然后输入test1,将光标定位在test1上;2、按下f11,将test1()加入到bookmark;3、按下shift+f11,将bookmark列表弹出来; 4、按下ctrl+enter修改bookmark名字。

只留下一个tab

这个是我目前正在用的,就是整个工程里面,只有一个代码tab。也即是说,无论你打开多少个文件,都是在同一个tab里面显示。如果这样设置了,有些网友可能会问,我想看看我最近操作哪些类了,怎么看?可以直接使用ctrl+e来显示最近操作的文件。

我是比较推荐只是保留一个代码tab的,非常简洁。如果每打开一个文件,就是一个新的tab,很快你就会乱掉,而且还得关闭部分tab。

可以通过下面的方式来设置成用一个tab显示代码。按下ctrl+shif+a,然后输入Editor Tabs,然后回车进入编辑页面。

然后在Placement那里,选择None

图片

如何阅读又长又臭的代码

由于历史原因,项目里总会存在那种无法理解的,又长又臭的业务代码。阅读这种代码,简直就是一种煎熬。但是在IntellIJ IDEA里,只要使用5个小技巧,便可大大提高阅读质量和速度。

创建任意代码折叠块

图片

像上面的for循环,我想直接将其折叠起来,因为代码太长的时候,使用折叠块,可以帮助你快速理清代码的主脉络。

可以将光标定位在for循环的左大括号里,然后使用ctrl+shift+. 即可。

如果你想让这个折叠快消失,直接使用ctrl 加上一个+即可。

大括号匹配

这个也非常有用,因为代码太长,某个for循环,可能已经撑满整个屏幕了。这个时候,找到某个大括号对应的另外一边就很费劲。你可以将光标定位在某个大括号一边,然后使用ctrl+]或者ctrl+[来回定位即可。

ctrl+shift+f7结合f3

ctrl+shift+f7可以高亮某个变量,而且随着鼠标的移动,这个高亮是不会消失的(这个很重要)。然后使用f3找到下一个使用该变量的地方。

使用ctrl+shift+i

这个也是阅读长段代码的法宝,当你阅读的代码很长的时候,突然想看代码里某个类的定义,那么直接使用ctrl+shift+i,就可以在当前类里再弹出一个窗口出来。比如说:

在这个代码块里,你想看看TestTemp类的定义,那么将光标定位在TestTemp上,然后直接使用ctrl+shift+i,就会弹出如下的窗口。

图片

按下esc,可以关闭这个窗口。

使用alt+f7

这个我在上面已经介绍过了。可以列出变量在哪些地方被使用了。

结合这5个技巧,相信可以大大提高长段代码的阅读效率。

跳到父类接口

我们经常会定义一个service 接口,比如说UserService,然后使用一个UserServiceImpl类去实现UserService里面的接口。

public interface UserService {void test1();
}
public class UserServiceImpl implements UserService {@Overridepublic void test1() {}
}

那么在UserServiceImpl里的test1()方法上,如何跳转到UserServicetest1(),直接使用ctrl+u即可。

后悔药

如果修改了部分代码,突然觉得不合适,使用ctrl+z回滚掉后。突然又觉得刚才的修改是可以的。那你可以使用ctr+shift+z再次恢复你刚才修改的内容。

切换皮肤最快的方式

可以直接使用ctrl,然后加上一个**`** ,就可以立刻弹出如下界面:

图片

选择Color Scheme,然后回车,就可以弹出修改皮肤的窗口。

图片


欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)

这篇关于Intellij IDEA神器,那些让人爱不释手的提效小技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/827866

相关文章

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

电脑报错cxcore100.dll丢失怎么办? 多种免费修复缺失的cxcore100.dll文件的技巧

《电脑报错cxcore100.dll丢失怎么办?多种免费修复缺失的cxcore100.dll文件的技巧》你是否也遇到过“由于找不到cxcore100.dll,无法继续执行代码,重新安装程序可能会解... 当电脑报错“cxcore100.dll未找到”时,这通常意味着系统无法找到或加载这编程个必要的动态链接库

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误