爱不释手的IDEA常用技巧

正所谓工欲善其事、必先利其器,相信大多数老铁都有一款适用于自己的开发工具。小编也有自己喜爱的工具--IntelliJ IDEA。虽然IDEA默认配置已经很强大了,但是让人爱不释手的是她还可以支持我们自定义样式,模板,添加插件等各种有助于高效研发的技巧。
接下来小编就把自己平时喜欢的小技巧记录下来,仅供大家参考!

目录结构

1 安装
2 使用
    2.1 通用设置入口
    2.2 外观设置
        2.2.1 color scheme 配色
        2.2.2 字体大小设置
    2.3 编码相关
        2.3.1 java类文件模板
        2.3.2 创建代码块模板-Live Templates
                2.3.3 生成调试信息
    2.4 快捷键
        2.4.1 搜索快捷键
        2.4.2 修改快捷键
    2.5 插件安装
    2.6 Java开发环境准备
        2.6.1 JDK配置
3. 彩蛋
    3.1 插件
        3.1.1 Background Image Plus
        3.1.2 Lombok
        3.1.3 显示调用时序图 SequenceDiagram
        3.1.4 json转java类 JsonFormat
        3.1.5 Maven Helper
        3.1.6 驼峰式命名转换 CamelCase
        3.1.7 针对阿里云开发工具 Cloud Toolkit
        3.1.8 Git flow工具
        3.1.9 Markdown 工具
        3.1.10 PlantUML 工具
        3.1.11 Spring Assistant
        3.1.12 Codota
        3.1.13 Gists
    3.2 Idea常用快捷键
        3.2.1 查找型
        3.2.2 操作型
        3.2.3 跳转型
        3.2.4 显示型
    3.3 其它功能
        3.3.1 bookmark
4. 感谢

1 安装

安装具体步骤这里就不多说了,相信大家都会安装,这里只是稍微记录一下,当然idea提供了商业版社区版,小编一直用的是社区版,以下是官方下载地址
下载地址

2 使用

2.1 通用设置入口

后面文章如果没有特殊说明,都会从这里进入 Settings对话框

通向幸福大门

请记住我这张嘴脸

2.2 外观设置

2.2.1 color scheme 配色

Idea 主体配色选择


请为我选择漂亮的外衣

2.2.2 字体大小设置

设置字体大小

2.3 编码相关

2.3.1 java类文件模板

Idea 模板创建时支持VTL(Velocity Template Language)语法

一般在创建新的class类时,添加默认的注释信息。小编一般使用以下配置,配置中的${变量},可以在提示框下面看到可用变量。

/**
 * @Author ${USER} (雪狼)
 * @Date ${DATE} ${TIME}
 * Description TODO
 **/

具体操作如下:


创建java类文件模板说明

查看可用变量

2.3.2 创建代码块模板-Live Templates

定义好代码块模板后你可以只敲上几个已定义好的关键字就可以完成整个代码块的编写(补全)

  1. 创建代码块组


    创建代码块组
  2. 创建代码块
    创建代码块入口

    创建简单代码块

    如上创建好之后,可以在java类的代码中书写psfs + tab就可以补全代码块了

2.3.3 生成调试信息

默认开启,不过有时候为了测试功能,我们需要关闭。


生成调试信息

2.4 快捷键

2.4.1 搜索快捷键

  1. 按操作搜索


    按操作搜索
  2. 按快捷键搜索


    按快捷键搜索

2.4.2 修改快捷键

修改快捷键

2.5 插件安装

插件默认安装${user.home}\.Idea{version}\config\plugins

插件安装

2.6 Java开发环境准备

2.6.1 JDK配置

进入 Project Structure对话框

进入 Project Structure对话框

选择适合版本JDK

选择适合版本JDK

3. 彩蛋

3.1 插件

插件官网地址

3.1.1 Background Image Plus

设置idea的背景图片


简单设置背景图

3.1.2 Lombok

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

是一个提供注解式的构建工具,简单的来说就是可以利用注解的方式,让我们省去写过多重要而又不得不写的代码。
如:
我们可以用@Data 省去自己写get,set方法,@Builder 可以进行Builder方式初始化
其它注解参考 官网说明
这里主要是讲如何安装和使用

1. 安装插件

2. 开启 annotation processing

开启 annotation processing

3. 在项目中添加lombok的引入

github地址

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>provided</scope>
</dependency>

3.1.3 显示调用时序图 SequenceDiagram

官网地址
以spring mvc DispatcherServlet.doService 为例,演示如何生成时序图。

1. 找到方法doService,并选中(或光标在方法内)后右键。

2. 生成时序图

生成时序图

3. 下载时序图

下载时序图

3.1.4 json转java类 JsonFormat

Base on GsonFormat. Quickly to convert a JSON string to an entity class And it supports Jackson Annotation.

json转java类属性,支持Jackson注解
官网地址

1. 创建类

2. 利用json生成属性

在当前类中右击并单击Generate 或者 使用快捷键Alt + Insert

json生成属性

3.1.5 Maven Helper

查询项目中依赖包的冲突以及依赖树


查看依赖包

3.1.6 驼峰式命名转换 CamelCase

驼峰式命名和下划线命名互相转换。
使用方法:选中要变化的地方,使用快捷键 Shift+Alt+U

命名转换

3.1.7 针对阿里云开发工具 Cloud Toolkit

Cloud Toolkit 官网地址
可以登录ecs,rds。同时可以调试阿里云环境edas应用

这是工具最好的说明

阿里云工具一览

3.1.8 Git flow工具

查看分支提交记录更加直观


git历史查看

3.1.9 Markdown 工具

Markdown For Idea 官方文档
安装好markdown插件后。打开markdown文件默认如下图

markdown

markdown插件还支持PlantUML,当然在markdown文件中使用PlantUML之前我们还需要安装插件,如下图
安装PlantUML for Markdown

3.1.10 PlantUML工具

安装好PlantUML工具后,我们可以创建相关plantuml文件,如图:

创建plantuml文件

注意在正常使用PlantUML工具之前我们还需要安装好graphviz
下载和安装graphviz方法

3.1.10.1 PlantUML 常用箭头


ClassA  <-- ClassB:关联(关联关系是使用实例变量)
ClassA <.. ClassB : 依赖(局部变量,方法中的参数和对静态方法的调用)
ClassA "n" o-- "1" ClassB:聚合(has-a,a 可以有0个或者多个)
ClassA *-- ClassB:组合(contains-a,强依赖,不可分隔)
ClassA <|-- ClassB:泛化(继承 extends)
ClassA <|.. ClassB:实现(implements)
PlantUML 常用箭头

3.1.11 Spring Assistant 工具

对于社区版的IDEA安装后可以创建Spring Init项目


创建Spring 项目

3.1.12 Codota 工具

语法搜索工具,自动补全等功能,是开发者必备工具。
官方文档

3.1.13 Gists

gists plugin 插件允许查询所有gists what is gists

3.2 Idea常用快捷键

以下基本是idea默认的,老铁们觉得不习惯,可以修改快捷键。修改方法看上面的快捷键篇。后面 斜体 是关键字,方便老铁们搜索。如果是Mac电脑的有些带F的快捷键可能不好使,这时你需要设置将F1、F2键用作标准功能键

image.png

3.2.1 查找型

Ctrl + F12 当前文件结构层(类的方法属性等),可以在弹出的层上直接输入,进行筛选
Ctrl + n 搜索java类,Ctrl + Shift + n 搜索文件
Ctrl + B 找变量、方法、类等的来源或者使用过的地方 Main menu | Navigate | Declaration
Ctrl + F 在当前文件进行文本查找
Ctrl + Shift + F 在整个项目 或 指定目录内文件进行查找

3.2.2 操作型

Ctrl + Shift + u 大小写转换 Editor Actions | Toggle Case
Ctrl + Alt + o 删除多余引用 Main menu | Code | Optimize Imports
Ctrl + w 递进式选择代码块 Editor Actions | Extend Selection
Ctrl + J 插入自定义动态代码模板 Main menu | Code | Insert Live Template...
Ctrl + / 注释光标所在行代码
Ctrl + + 展开代码
Ctrl + - 折叠代码
Ctrl + Shift + + 展开所有代码
Ctrl + Shift + - 折叠所有代码
Ctrl + [ 移动光标到当前所在代码的花括号开始位置
Ctrl + ] 移动光标到当前所在代码的花括号结束位置
Ctrl + F4 关闭当前编辑文件 Main menu | Window | Editor Tabs | Close
Ctrl + Alt + T 对选中的代码弹出环绕选项
Ctrl + R 在当前文件进行文本替换
Ctrl + Shift + R 范围为整个项目 或 指定目录内文件替换
Ctrl + C 复制光标所在行 或 复制选择内容
Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
Ctrl + Y 删除光标所在行 或 删除选中的行
Ctrl + X 剪切光标所在行 或 剪切选择内容
Ctrl + O 选择可重写的方法 Main menu | Code | Override Methods...
Ctrl + I 选择可继承的方法

3.2.3 跳转型

Ctrl + Alt + 左方向键 退回到上一个操作的地方
Ctrl + Alt + 右方向键 前进到上一个操作的地方
Ctrl + Alt + B 在某个调用的方法名上使用会跳到具体的实现处
Ctrl + G 跳转到指定行处 Main menu | Navigate | Line/Column...
Ctrl + U 跳转光标所在方法的父类方法 / 接口定义

3.2.4 显示型

Ctrl + H 显示类的层次结构 Main menu | Navigate | Type Hierarchy
Ctrl + E 显示最近打开的文件记录 Main menu | View | Recent Files
Ctrl + P 方法参数提示显示 Main menu | View | Parameter Info
Ctrl + Q 显示文档内容 Main menu | View | Quick Documentation

3.3 其它功能

3.3.1 bookmark

bookmark 书签功能:添加代码备注(书签),快速查找书签,方便记忆

F11 当前位置创建书签,书签位置显示的是一个
Ctrl + F11 当前位置创建书签 ,可以为书签添加 书签助记符 可以是 数字 或者 字母,如果使用后书签位置显示的就是此符号而不是一个
Ctrl + Shift + 数字 快速添加 数字助记符书签
Ctrl + 数字 快速定位 数字助记符书签
Shift + F11 显示所有书签

4. 感谢

感谢各位老铁花时间观看!
欢迎留言指正!
内容持续更新!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容