草庐IT

IDEA 配置及插件和快捷键总结

223_Fan 2023-12-24 原文

title: IDEA 配置及插件
date: 2022-07-01 10:12:53
tags:

  • Java
  • IDEA
    categories:
  • 开发工具及环境
    cover: https://cover.png
    feature: false

文章目录

1. 配置

依次点击 File,Settings

1.1 设置编译版本

设置编译为版本 JDK 8,使用的是 JDK 8

1.2 设置编码

设置编码为 UTF-8

1.3 自动导包

1.4 自动编译

1.5 设置主题

1.6 设置字体字号

1.7 滚轮修改字体大小

1.8 控制台字体

1.9 行号与方法分隔符

1.10 忽略大小写字母

1.11 多行显示

1.12 设置 Maven

设置自定义 Maven 路径与配置文件路径和仓库路径

设置 JDK,设置下载依赖的时候的下载内容

1.13 GitHub 账户

1.14 配置 Git

1.15 配置文件隐藏

隐藏不希望看见的文件。File --> Settings --> Editor --> File Types --> Ingored Files And Folders,添加想要隐藏的文件或文件夹

1.16 配置相同词背景色

1.17 配置实现 Serializable 快速生成 serialVersionUID

在 Settings 里依次找到 Editor --> inspections --> JVM languages,或者直接搜索,勾选下图选项

在类上按下 Alt + Enter,或悬停,会提示创建 serialVersionUID

1.18 创建类或接口和枚举模板

/**
 * $description
 * @author ${USER}
*/


创建类时会提示输入 description

创建完成自动添加注释


或者也可以在 File Header 里配置

1.19 自定义方法注释模板

找到 Live Template,可以点击右边的 + 号创建一个模板组,再在该模板组下创建自定义的方法注释模板,Abbreviation 指缩写,这里* 表示注释模板 ,这样先输入 /* 后再输入 * 按下回车生成方法注释,刚好符合 Javadoc 规范

这里为具体的模板内容,可根据情况进行增减,Javadoc 地址。这里在第一行的占位符前面加了一个空格,因为生成模板后直接写注释会导致 params 错位,可以先按一下删除这个空格再写注释,就不会有格式问题

*
 *  $description$
 * @author $author$ $param$ $return$
 * @throws $throws$
 */

给参数定义值。这里的 params 不使用 IDEA 的默认实现,不符合 Javadoc 规范,自己进行实现

groovyScript("if(\"${_1}\"==\"null\"||\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i==0){result+='\\n * @param ' + params[i]}else{result+='\\n' + ' * @param ' + params[i]}}; return result;}", methodParameters());

return 也采用自己的实现,加上 @link 标签,可以点击查看返回类型的信息

groovyScript("def returnType = \"${_1}\"; if (returnType == \"void\" || returnType == \"null\" || returnType == null ) return \"\"; def result = '\\n * @return {@link ' + returnType + '}'; return result;", methodReturnType());

throws 暂时没有方式自动获取到异常信息

最后选择应用场景和触发形式,选择回车触发

先输入 /*,再输入 *,按下回车


补全信息,最后预览如下

2. 插件

2.1 MyBatisX

结合 MyBatis-Plus 使用

2.2 lombok

2.3 Background Image Plus +

修改 IDEA 背景,可以设置为图片,轮播

设置图片路径和轮播

设置背景布局和透明度等

2.4 Alibaba Java Coding Guidelines

代码检查

2.5 CodeGlance

右侧代码预览

2.6 Translation

翻译插件

2.7 Key promoter X

快捷键提示

2.8 Maven Helper

查看 Maven 依赖

2.8 FindBugs

2.9 GitHub Copilot

智能补全代码,不过目前已要收费

2.10 Jrebel

热部署

安装后激活,下面这种方式对版本有要求,可查看链接的官网说明,需高版本激活可自行寻找

Service Address :https://jrebel.qekang.com/{GUID}(https 失效时换成 http)
GUID 地址:

2.11 Rainbow Brackets

多彩括号

2.12 SequenceDiagram

根据代码调用链路自动生成时序图

2.13 Material Theme UI

主题插件

选择主题

2.14 Atom Material Icons

可以不安装 Material Theme UI,只使用主题图标,如上

2.15 jclasslib Bytecode Viewer

编译成字节码文件并展示

2.15 MapStruct Support

配合 MapStruct 使用

2.16 SonarLint

与 Alibaba Java Coding Guidelines 同为代码检查插件,个人感觉该插件更好用

3. 快捷键

可根据个人习惯修改

  1. Ctrl + F:查找
  2. Ctrl + Shift + F:全局查找
  3. Ctrl + R:替换
  4. Ctrl + Y:删除光标所在行 或 删除选中的行
  5. Ctrl + Shift + Z:回退撤销,回退 Ctrl + Z 的操作
  6. Ctrl + D:复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
  7. Ctrl + P:方法参数提示显示
  8. Ctrl + Q:光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
  9. Ctrl + H:显示当前类的层次结构
  10. Ctrl + O:选择可重写的方法
  11. Ctrl + I:选择可继承的方法
  12. Ctrl + /:注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
  13. Ctrl + Enter:智能分隔行
  14. Ctrl + Space: 基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改。改为 Alt + Enter
  15. Alt + Insert:代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等。改为 Alt + I
  16. Alt + Enter:IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同
  17. Ctrl + Alt + L:格式化代码,可以对当前文件和整个包目录使用
  18. Ctrl + Alt + 左方向键:退回到上一个操作的地方
  19. Ctrl + Shift + /:代码块注释
  20. Ctrl + Shift + Space:智能代码提示,可以改为 Alt + /
  21. Ctrl + Alt + Space:类名或接口名提示
  22. 连按两次Shift:弹出 Search Everywhere 弹出层
  23. Ctrl + Alt + T:Surround with,快捷使用 if 或 try catch 等,可以改为 Alt + T
  24. Ctrl + Shift + F10:运行,改为 Alt + 0
  25. 新建类,添加快捷键,Alt + N
  26. 清空控制台,添加快捷键,Alt + C

有关IDEA 配置及插件和快捷键总结的更多相关文章

  1. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  2. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  3. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  4. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  5. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  6. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  7. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. ruby-on-rails - 您希望看到哪些 Rails 插件? - 2

    您认为可以作为插件很好地存在于您的Rails应用程序中必须实现的哪些行为?您过去曾搜索过哪些插件功能但找不到?哪些现有的Rails插件可以改进或扩展,如何改进或扩展? 最佳答案 我希望在管理界面中看到一个引擎插件,它提供了应用程序中所有模型的仪表板摘要,以及可配置的事件图表。 关于ruby-on-rails-您希望看到哪些Rails插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

  10. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

随机推荐