整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

IDEA这么设置可能你会更爱呦

IDEA这么设置可能你会更爱呦

为一名java工(B)程(U)师(G),相信大部分的狮子们都有自己心仪的IDE,idea作为目前人气最火的java编码工具。

你的idea的UI界面是这样的:

原始界面

别人的可能是这样的:

进阶版

也可能是这样的:

进阶版

看着这精美的界面,是不是瞬间就“脉动”回来了。

下面就给大家介绍下:如何设置出来这么优美的界面

1、改变主题

神秘的黑色,你值得拥有。

  • 打开idea
  • 最上边导航栏 File->setting->Appearance&Behavior->Appearance,在右侧找到Theme,选择Darcula或者High contrast。
  • 点击OK或者Apply。
  • 2、选一个你喜欢的背景照片

    编码的同时可以看着你喜欢的“女神”或者“老师”,撸(起)代码(来)是不是更有感觉呢[可爱]。

    1. 去百度或者你手机里面珍藏的女神照
    2. 最上边导航栏File->setting->Appearance&Behavior->Appearance,在右侧找到UIOptions,点击Background Image,选择第一步你配好的照片,点击OK
    3. 勾选上Cyclic scrolling in list ,当照片较小时,会循环平铺满整个屏幕

    3、插件助飞

    下面给大家推荐几款我最喜爱的IDEA插件,可能会让你撸码更顺畅。

    先给大家讲解一下怎么安装idea的插件:

    File->setting->Plugins,选择Marketplace,就可以搜索你喜欢的插件,进行安装了。

    lombok

    这个说是目前最火的插件,应该没有人反驳吧,lombok插件,通过注解帮助我们消除了很多的java冗余代码,特别是POJO的get/set方法。推荐两个我最喜欢的注解@Data和@Builder注解。可以帮助你节省很多get/set方法,使代码看起来更加清爽;Builder使用构建者模式,可以更加轻松的创建对象实例。

    @Data
    @Builder
    public class OrderEntity implements Serializable {
    
        private String orderId;
    
        private String address;
    
        private List<GoodEntity> goods;
    
        private LocalDateTime createTime;
    
        private String userId;
    
        private Integer pay;
    
        private BigDecimal cost;
    
      public static void main(String[] args) {
            OrderEntity orderEntity=OrderEntity.builder()
              .address("")
              .cost(null)
              .createTime(LocalDateTime.now())
              .build();
        }
    }
    

    Alibaba Java Coding Guidelines

    当你想快速的提高你的编码习惯,或者改掉你不好的编码习惯,这个插件或许可以助你一臂之力。该插件依据alibaba编码规范编制,可以快速的提示出不规范的编码,或者不规范的命名,同时提示可行性的建议。

    PlantUML integration

    可以帮助你快速的构建出UML类图,更加直观的看出来类与类或者接口之间的继承关系,学习源码如虎添翼。如下图:

    想要查看某个类的类图,打开该类,使用快捷键 Ctrl+Alt+Shift+U

    Codota

    整行代码自动补全
    基于海量Java代码和你的代码上下文给予整行的代码建议,帮助你更快地编写错误更少的代码搜 类似代码提示
    如果你需要某些API的使用示例。Codota可以根据代码上下文帮你搜索出最好的代码示例。如下图:

    jclasslib Bytecode Viewer

    可以查看java代码编译后生成的字节码文件,方便大家了解编译后的字节码文件内容

    Json Parser

    如果你厌倦了来回切换浏览器,来查看格式化的json,这个插件或许可以帮到你。效果如下:

    Material Theme UI

    这个 就厉害了,主要是可以改变IDEA的UI界面,提供更丰富的主题信息。总结起来:就是可以让你的IDEA花里胡哨的!

    Maven Helper

    这个插件主要帮助管理Maven依赖jar包,当我们的项目依赖较多,jar包之间可能存在冲突,点开pom.xml文件后,底部出现Dependency Analyzer,选择conflicts 可以看到冲突的jar包。选择冲突的jar包,右键exclude,即可删除冲突的jar包,如下图所示:

    Free MyBatis plugin

    这个插件的主要功能是:可以实现dao的接口方法和mapper.xml文件来回跳转,不用手动在进行搜索,快速定位sql语句;另一个功能是,当你只写了dao的方法,未在xml编写对应的sql时,会出现错误提示。



    希望大家以后代码越撸越顺利,事业、工资节节高升![加油][碰拳]


    最后花费大家30S做一个小小的投票

    作为一名java工程师,请选择一下你最喜爱的IDE

    DEA 全局搜索

    本文给大家讲解下如何在 IDEA 中进行全局搜索,从而快速定位到相关代码。

    日常开发中,常常需要快速跳转到项目中某处代码,如果手动去一层层的找,项目代码少还好说,一旦项目很大,代码多,就比较坑了,费时费力。

    这个时候,如果还记得相关关键词,如注释、方法名等,通过 IDEA 提供的全局搜索功能,即可快速找到相关代码,极大提升编码效率。

    Windows 弹出全局搜索框

    1、通过快捷键:Ctrl + Shift + F

    2、或者手动点击菜单:Edit -> Find -> Find in Files...;

    IDEA 在 windows 系统中进行全局搜索

    Mac 弹出全局搜索框

    1、通过快捷键:Shift + cmd + F

    2、或者手动点击菜单:Edit -> Find -> Find in Files...;

    IDEA 在 mac 系统中进行全局搜索


    输入搜索关键字

    输入关键词,可以动态定位到项目中的相关代码,点击即可快速跳转过去。

    IDEA 全局搜索

    日常开发中,码的代码一旦多了起来,就需要一键格式化代码,这样可以快速提升代码的可读性,堪称超级实用的功能。

    本文通过图文方式告诉你如何在 IDEA 中一键格式化代码, 以及自定义格式化代码快捷键。

    IDEA 格式化代码

    格式化代码快捷键

    Windows 快捷键: Ctrl + Alt + L;

    Mac 快捷键: Command + Option + L;

    如果快捷键与其他软件冲突,无法使用快捷键,还可以手动点击格式化。以 Windows 系统为例,具体操作方式如下:

    点击 Code -> Reformat Code :

    Windows 系统 IDEA 代码格式化

    自定义格式化代码快捷键

    想要自定义快捷键,需要如下操作:

    1、点击菜单 File -> Settings :

    自定义 IDEA 代码格式化快捷键步骤1

    2、Keymap -> Code :

    自定义 IDEA 代码格式化快捷键步骤2

    3、Folding -> Reformat Code -> Add Keyboard Shortcut :

    自定义 IDEA 代码格式化快捷键步骤3

    4、修改成自己想要的快捷键即可,然后点击 OK

    自定义 IDEA 代码格式化快捷键步骤4


    IDEA 导入、导出所有配置

    大家应该都碰到过这种情况,跳槽了公司重新配了台新电脑,第一天各种安装环境,其中包括重新安装 IDEA , 老电脑上 IDEA 原本配置好的一些设置全没了!哪些设置呢?比如字体大小、代码注释模板、背景图片、Maven 、JDK 配置等等,郁闷,又得重新再整一遍...

    那么,有什么法子可以一键克隆以前的设置呢?今天就来给大家讲讲怎么操作。

    1、导出设置

    这里我拿 IDEA 2022.3 版本演示,点击菜单 File -> Manage IDE Settings -> Export Settings

    点击开始导出 IDEA 设置文件

    解释一下标注的地方:

    • ①:选择需要导出的相关设置,如 UI 设置等等,默认全选;
    • ②:自定义导出的路径,小哈这里选择导出到 D 盘下;

    然后,点击 OK 按钮导出,即可在 D 盘看到全部设置的压缩包了:

    2、导入设置

    导出了设置的压缩包后,后面换电脑重新导入一下即可。

    2.1 第一种方式

    初次安装 IDEA 会弹框提示是否导入设置,选择刚刚导出的压缩包,然后点击 OK 按钮:

    开始导入 IDEA 设置文件

    2.2 第二种方式

    还可以在 IDEA 里面进行导入操作,点击菜单 File -> Manage IDE Settings -> Import Settings, 选中导出的压缩包,点击 OK 开始导入 :

    导入 IDEA 设置文件

    导入成功后,就可以一键克隆之前 IDEA 所有设置了,再也不用重新配置了,准备开心 Coding ~

    IDEA 注释设置行首缩进

    今天给大家分享一个 IDEA 中注释的小技巧,不知道大家发现没有,通过快捷键 ctrl + /cmd + / 进行注释的代码不会进行行首缩进,效果图如下:

    IDEA 默认的注释

    其实,Java 文件的这种注释美观度还凑合,没有洁癖的前提下我个人是能够接受的,如果是 xml 文件的注释,就有点难看了,比如你想在 pom.xml 文件中给某个依赖添加注释:

    xml 格式文件添加注释

    这种没有对齐就很难看,还得手动空格对齐,非常影响效率。

    其实,在 IDEA 中是可以设置注释和代码块对齐的,接下来,小哈演示一下如何设置。

    Java 文件注释设置

    依次点击菜单 File -> Settings -> Editor -> Code Style -> Java -> Code Generation, 去除勾选的 Line comment at first column 并勾选 Add a space at line comment start, 然后点击 Apply 按钮应用设置 :

    接下来,重新看看注释效果:

    Xml 文件注释设置

    依次点击菜单 File -> Settings -> Editor -> Code Style -> XML -> Code Generation, 勾选如下设置,,然后点击 Apply 按钮应用设置 :

    :

    重新注释效果如下:

    其他文件格式

    其他文件格式,如 HTML、YAML 等,也是同样的套路,选中对应的菜单进行设置就行:

    本文和大家分享了 IDEA 中注释缩进的小技巧,希望对小伙伴们有所帮助~

    全IntelliJ IDEA 超实用技巧分享

      • 前言
      • 高效率配置
        • 1. 代码提示不区分大小写
        • 2. 自动导包功能及相关优化功能
        • 3. CTRL + 滑动滚轮 调整窗口显示大小
        • 4. tab 多行显示
        • 5. 代码编辑区显示行号
      • 日常使用 必备快捷键(★★)
        • 查找
        • 跳转切换
        • 编码相关
        • 代码阅读相关
        • 版本管理相关
      • 编码效率相关(★★)
        • 文件代码模板
        • 实时代码模板
          • 定制代码模板
        • 其他
          • CRTL+ALT+T
          • 本地历史版本
      • 代码调试 源码阅读相关(★★★)
        • 视图模式
        • 代码调试
          • 1. 条件断点
          • 2. 强制返回
          • 3. 模拟异常
          • 4. Evaluate Expression
      • 插件方面
        • 插件安装
        • 插件推荐
          • Alibaba Java Coding Guidelines
          • FindBugs
          • PMD
          • InnerBuilder
          • lombok plugin
          • maven helper
          • Rainbow brackets
          • String Manipulation
          • Translation
          • GenerateAllSetter
          • GenerateSerialVersionUID
          • GsonFormat
          • RestfulToolkit
          • Material Theme UI
          • MyBatis Log Plugin
          • Free Mybatis



    前言

    工欲善其事

    必先利其器

    基于的 IDEA 版本信息:IntelliJ IDEA 2018.2.2 (Ultimate Edition)

    知识点概览:

    • 高效率配置
    • 日常使用 必备快捷键(★★)
      • 查找
      • 跳转切换
      • 编码相关
      • 代码阅读相关
      • 版本管理相关
    • 编码效率相关(★★)
      • 文件代码模板
      • 实时代码模板
      • 其他
    • 代码调试 源码阅读相关(★★★)
      • 视图模式
      • 代码调试
    • 插件方面
      • 插件的安装与使用
      • 插件推荐
    • 参考

    高效率配置

    1. 代码提示不区分大小写

    Settings -> Editor -> General -> Code Completion

    (低版本 将 Case sensitive completion 设置为 None 就可以了)

    2. 自动导包功能及相关优化功能

    Settings -> Editor -> General -> Auto Import

    3. CTRL + 滑动滚轮 调整窗口显示大小

    Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel

    选择之后,就可以通过CTRL+滑动滚轮的方式,调整编辑器窗口的字体大小

    4. tab 多行显示

    这点因人而异,有些人喜欢直接取消所有tab,改用快捷键的方式,我屏幕比较大,所以喜欢把tab全部显示出来。

    Window -> Editor Tabs -> Tabs Placement,取消勾选 Show Tabs In Single Row选项。

    效果如下:

    5. 代码编辑区显示行号

    Settings -> Editor -> General -> Appearance 勾选 Show Line Numbers

    日常使用 必备快捷键(★★)

    查找

    快捷键

    介绍

    Ctrl + F

    在当前文件进行文本查找

    Ctrl + R

    在当前文件进行文本替换

    Shift + Ctrl + F

    在项目进行文本查找

    Shift + Ctrl + R

    在项目进行文本替换

    Shift + Shift

    快速搜索

    Ctrl + N

    查找class

    Ctrl + Shift + N

    查找文件

    Ctrl + Shift + Alt + N

    查找symbol(查找某个方法名)

    跳转切换

    快捷键

    介绍

    Ctrl + E

    最近文件

    Ctrl + Tab

    切换文件

    Ctrl + Alt + ←/→

    跳转历史光标所在处

    Alt + ←/→ 方向键

    切换子tab

    Ctrl + G

    go to(跳转指定行号)

    编码相关

    快捷键

    介绍

    Ctrl + W

    快速选中

    (Shift + Ctrl) + Alt + J

    快速选中同文本

    Ctrl + C/Ctrl + X/Ctrl + D

    快速复制或剪切

    多行选中 Tab / Shift + Tab

    tab

    Ctrl + Y

    删除整行

    滚轮点击变量/方法/类

    快速进入变量/方法/类的定义处

    Shift + 点击Tab

    快速关闭tab

    Ctrl + Z 、Ctrl + Shift + Z

    后悔药,撤销/取消撤销

    Ctrl + Shift + enter

    自动收尾,代码自动补全

    Alt + enter

    IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同

    Alt + ↑/↓

    方法快速跳转

    F2

    跳转到下一个高亮错误 或 警告位置

    Alt + Insert

    代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等

    Ctrl + Shift + L

    格式化代码

    Shift + F6

    快速修改方法名、变量名、文件名、类名等

    Ctrl + F6

    快速修改方法签名

    代码阅读相关

    快捷键

    介绍

    Ctrl + P

    方法参数提示显示

    Ctrl + Shift + i

    就可以在当前类里再弹出一个窗口出来

    Alt + F7

    可以列出变量在哪些地方被使用了

    光标在子类接口名,Ctrl + u

    跳到父类接口

    Alt + F1 + 1, esc


    (Shift) + Ctrl + +/-

    代码块折叠

    Ctrl + Shift + ←/→

    移动窗口分割线

    Ctrl + (Alt) + B

    跳转方法定义/实现

    Ctrl + H

    类的层级关系

    Ctrl + F12

    Show Members 类成员快速显示

    版本管理相关

    快捷键

    介绍

    Ctrl + D

    Show Diff

    (Shift) + F7

    (上)下一处修改

    编码效率相关(★★)

    文件代码模板

    Settings -> Editor -> File and Code Template

    在这里可以看到IDEA所有内置的文件代码模板,当你选择某个文件生成时,就会按照这里面的模板生成指定的代码文件。

    另外,你可以在这里设置文件头。

    设置之后,效果如下

    实时代码模板

    IDEA提供了强大的实时代码模板功能,并且原生内置了很多的模板,比如,当你输入sout或者psvm,就会快速自动生成System.out.println();public static void main(String[] args) {}的代码块。

    这些的模板可以在Settings -> Editor -> Live Templates看到。使用者可以按照自己的使用习惯来熟悉相关的代码模板。

    定制代码模板

    IDEA也提供自己定制实时代码模板的功能。

    1. 创建自己的模板库
    2. 创建定制的代码模板

    图中的MyGroup就存放着我自己定义的代码模板。

    其他

    CRTL+ALT+T

    Ctrl + Alt + T 提供的是代码块包裹功能 - Surround With。可以快速将选中的代码块,包裹到选择的语句块中。

    本地历史版本

    IDEA 自带本地版本管理的功能,能够让你本地编写代码变得更加的安心和方便。

    代码调试 源码阅读相关(★★★)

    视图模式

    IDEA提供两种特殊的视图模式,

    1. Presentation Mode - 演示模式,专门用于Code Review这种需要展示代码的场景
    2. Distraction Free Mode - 禅模式,专注于代码开发

    代码调试

    1. 条件断点

    IDEA 可以设置指定条件的断点,增加我们调试的效率。IntelliJ IDEA 调试 Java 8 Stream,推荐看下。

    2. 强制返回

    IDEA 可以在打断点的方法栈处,强制返回你想要的方法返回值给调用方。非常灵活!

    3. 模拟异常

    IDEA 可以在打断点的方法栈处,强制抛出异常给调用方。这个在调试源码的时候非常有用。

    4. Evaluate Expression

    IDEA 还可以在调试代码的时候,动态修改当前方法栈中变量的值,方便我们的调试。

    插件方面

    插件安装

    File -> Setting -> Plugin

    插件安装,可以直接在IDEA的插件库中实时搜索安装。browse plugin repository

    对于网络不好的用户,可以登录官方插件仓库地址:https://plugins.jetbrains.com…,下载压缩包之后,选择install from disk

    插件推荐

    本人日常开发中使用的插件,如果你没有**码,关注公众号Java技术栈回复idea可以阅读正规获取**码的几种获取方式。

    Alibaba Java Coding Guidelines

    阿里Java编程规约插件。

    FindBugs

    代码缺陷扫描

    PMD

    代码缺陷扫描

    InnerBuilder

    builder模式快速生成

    lombok plugin

    lombok 插件

    maven helper

    maven 依赖管理助手 ,解析maven pom结构,分析冲突;

    Rainbow brackets

    让代码中的括号更具标识性

    String Manipulation

    String相关辅助简化,搭配 CTRL+W 、ALT+J等文本选择快捷键使用

    Translation

    翻译插件,阅读源码必备

    GenerateAllSetter

    GenerateSerialVersionUID

    Alt + Insert 快速生成SerialVersionUID

    GsonFormat

    RestfulToolkit

    1. 快速跳转到Restful Api处( use: Ctrl(Command) + or Ctrl + Alt + N )
    2. 展示Resultful 接口结构
    3. http 简单请求工具

    Material Theme UI

    本人自用的主题就是这个。

    MyBatis Log Plugin

    把 Mybatis 输出的sql日志还原成完整的sql语句,看起来更直观。

    Free Mybatis

    MyBatis 免费的插件