建议收藏-电脑重装后,开发软件Idea的配置,看这篇就够了

IDEA下载安装

目前的最新版本是 2019.2 ,大家可以直接去官网下载,或者选择自己用习惯的历史版本

下载地址:

https://www.jetbrains.com/idea/download/other.html

下载完成之后,需要付费后才能正常使用。建议大家支持正版。当然我这里也记录了一些共享的资源,地址:

https://www.jiweichengzhu.com/article/eb340e382d1d456c84a1d190db12755c

插件安装

IDEA 的一个强大之处就是支持各种各样的插件,这里我推荐我安装的插件,每个都有其使用价值,大家可以按需取用(建议全装!!!)

安装方法如下:

点击 File -> Setting -> 搜索框输入 plugins 接下来如图。

插件安装完成后,需要重启 IDEA ,这里建议大家一次性安装完所有的插件之后进行再重启,节省时间

下面我对我已装的插件进行介绍:

Background Image Plus

见名知意,这是一款用于修改编辑器背景图片的插件。使用方法:按照下图的提示,选择自己喜欢的图片即可

Gitee

这个是因为我们项目中使用了码云作为公共服务器,因此需要安装它。省去了输入 Git 命令和使用小乌龟操作的麻烦

Grep Console

设置控制台 Log 日志不同级别的日志字体颜色,在 File -> Settings -> Other Settings 中选择,然后为对应的日志级别设置自己喜欢的颜色

Idea Restart

顾名思义,这款插件弥补了 IDEA 不能重启的不足,安装后可以使用快捷键 Ctrl+Alt+R 重启,或者点击 File -> Restart 重启

Lombok

Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。但是在使用 log 时,IDEA 自检查会飘红,虽然运行没有问题。但飘红总让人看着不爽。安装 Lombok 插件即可解决

Maven Helper

分析依赖冲突的神器,可以用来很方便的显示 Maven 依赖树。快速查找和排除项目中冲突的依赖

  • Refresh UI 刷新页面
  • Reimport 重新加载jar包
  • Conflicts 查看冲突
  • All Dependencies as List 列表形式查看所有依赖
  • Show GroupId 显示组名
  • All Dependencies as Tree 树形式查看所有依赖

对于冲突的依赖,可以鼠标右键单击,选择 Exclude ,插件会在 pom.xml 中自动添加排除依赖的标签

<exclusions>
<exclusion></exclusion>
</exclusions>

同时,在项目上右击鼠标也添加了 Maven 的生命周期方法,可以进行更快速的 Clean Install

Mybatis Log Plugin

Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把 Mybatis 的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。如果我们想直接执行,还需要在手动将预编译的 sql 拼接一下,如果参数比较少还好,如果多了可就十分费事了。MyBatis Log Plugin 这款插件是直接将 Mybatis 执行的 sql 脚本显示出来,无需处理,可以直接复制出来执行的。查看 SQL 的位置如下:注意完整的 SQL 不是直接在控制台展示的需要按图示手动查看

Mybatis Plugin

IDEA 本身不支持 Java Mapper 接口中方法到 xml 文件的跳转,在 Maven 项目中, mapper 接口在 src 目录下, xml 文件在 resources 目录下,来回跳转十分麻烦,而有了Mybatis Plugin 麻烦将成为过去,

不废话,看图,点击左边的蓝色小箭头可以直接跳转到 xml 文件对应的 sql 中

Rainbow Brackets

让你在编辑器也可以看见彩虹

Transale

翻译插件,不仅有强大的翻译功能,还可以直接输入中文进行翻译和替换。如演示图,是不是很方便呢?

一些阿里代码手册需要配置的内容

手册我使用的是最新版《Java开发手册1.5.0 华山版》

对于设置的项目,有人可能说仅对当前项目生效,这时我们可以在这里设置,保证他永久有效:

10.【强制】IDE 的 text file encoding 设置为 UTF-8; IDE 中文件的换行符使用 Unix 格式,不要使用 Windows 格式。

text file encoding 设置方法如下

中文件的换行符设置方法如下

缩进设置为4个空格

  1. 【强制】单行字符数限制不超过 120 个,超出需要换行,换行时遵循如下原则:

1)第二行相对第一行缩进 4 个空格,从第三行开始,不再继续缩进,参考示例。

2)运算符与下文一起换行。

3)方法调用的点符号与下文一起换行。

4)方法调用中的多个参数需要换行时,在逗号后进行。

5)在括号前不要换行

其中,在 IDEA 的编辑页面,最右侧在第 121 个字符后面会有 1 条竖线,我们可以利用该竖线来确定单行是否到达了 120 个字符。同时这样也方便我们阅读代码

快速生成method方法注释

配置方法

  1. 打开Idea ---> Settings , 搜索 live

  1. 点击右边的 + 号,创建模板组 Template Group,之后再创建模板 Live Template , 模板名 *

这里我们使用 * 作为模板名称,并且在模板中采用未缩进的 * 来作为首行内容。方便我们在创建方法的时候使用 /* 然后 tab 来创建方法注释。这样我们并不需要更改操作习惯。是不是感觉更加方便的呢!

  1. 模板内容如下:
*
* 功能:$end$
*
* $VAR1$
$params$* @return $returns$
* @author Keats
* @date $date$ $time$
*/

在模板中使用 $变量名$ 定义变量之后,就可以在右边的 Edit Variables 中编辑变量内容了

这里方法名都是望文生义的,我就不过多解释,var1 变量的脚本代码如下:

groovyScript("
def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
if(i!=0)result+= ' * ';
result+='@param ' + params[i] + ((i < (params.size() - 1)) ? '\\n' + '\\t' : '');
};
return result", methodParameters())

将这段代码粘贴到输入框,按 Enter 确认后,OK保存。

  1. 最后,在设置该模板在 EveryWhere 有效

使用示例

Idea各种快捷生成Live Template的代码整合的更多相关文章

  1. CSharpGL(12)用T4模板生成CSSL及其renderer代码

    CSharpGL(12)用T4模板生成CSSL及其renderer代码 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立 ...

  2. VS中如何快捷地给自己的代码添加创建信息注释

    VS中如何快捷地给自己的代码添加创建信息注释 Intro 以下讨论的都是没有使用 GIT 来管理源代码的情况,如果使用 GIT 管理源代码可直接使用VS的Git扩展就不需要考虑以下问题. 什么是创建信 ...

  3. map内置函数、lambda表达式、快捷生成想要的列表、filter内置函数

      map函数                             语法 map(function, iterable, ...) 参数 function -- 函数,有两个参数 iterable ...

  4. IntelliJ IDEA生成live template(代码模板)

    IntelliJ IDEA生成live template(代码模板) 一.进入live template模板 快捷键:Ctrl+Shift+A进入Find Action,输入live template ...

  5. Idea 快捷生成类注释与方法注释

    这篇博客应该在刚使用IDEA 的时候就写了.  但是一直忘了.  今天使用新的api 接口文档生成工具 JApiDocs  的时候,看其上面有编码规范, 注释规范. 就想起了IDEA 类中, 方法中快 ...

  6. 基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#)

    基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#) 为了完美解析GLSL源码,获取其中的信息(都有哪些in/out/uniform等),我决定做个GLSL编译器的前端(以后简称编译器或 ...

  7. EF自动生成的模型edmx代码分析

    edmx代码分析 本文分析Entity Framework从数据库自动生成的模型文件代码(扩展名为edmx). 1. 概述 本文使用的数据库结构尽量简单,只有2个表,一个用户表和一个分公司表(相当于部 ...

  8. 集成TFS Build生成与SonarQube获取代码分析结果

    软件项目在开发过程中,往往由于任务重.时间紧等原因忽略软件代码的质量和规范检查,只注重软件功能的开发和交付.等软件交付上线以后,由于代码质量导致的问题会耗费开发和运维人员的大量时间.研发表明,项目上线 ...

  9. 利用strut2标签自动生成form前端验证代码

    利用strut2标签自动生成form前端验证代码,使用到的技术有1.struts2标签,如<s:form> <s:textfieled>2.struts2读取*Validati ...

随机推荐

  1. ceph 初始化函数解析

    global_pre_init 预初始化函数,解析ceph.conf配置文件, 初始化定义global_context 和 config的全局变量. 全局预初始化函数 CINIT_FLAG_UNPRI ...

  2. ASP.NET Core on K8S深入学习(3)Deployment

    上一篇<部署过程解析与安装Dashboard>中我们了解K8S的部署过程,这一篇我们来了解一下K8S为我们提供的几种应用运行方式:Deployment.DaemonSet与Job,它们是K ...

  3. 伽马变换(一些基本的灰度变换函数)基本原理及Python实现

    1. 基本原理 变换形式 $$s=cr^{\gamma}$$ c与$\gamma$均为常数 可通过调整$\gamma$来调整该变换,最常用于伽马校正与对比度增强 2. 测试结果 图源自skimage ...

  4. 使用富文本编辑器Kindeditor

    今天在做需求的时候,遇到有一个字段,需要保存带有格式的内容,决定使用富文本框编辑器Kindeditor来实现,解决方法如下: 登录官网下载控件包: http://kindeditor.net/down ...

  5. Java基础的一些知识点(一):接口interface

    1.接口的含义 接口可以理解成统一的协议, 而接口中的属性也属于协议中的内容.但是接口的属性都是公共的,静态的,最终的. 接口的成员特点: 1.成员变量只能是常量,默认修饰符 public stati ...

  6. java并发系列 - 第28天:实战篇,微服务日志的伤痛,一并帮你解决掉

    这是java高并发系列第28篇文章. 环境:jdk1.8. 本文内容 日志有什么用? 日志存在的痛点? 构建日志系统 日志有什么用? 系统出现故障的时候,可以通过日志信息快速定位问题,修复bug,恢复 ...

  7. 字符串匹配算法之————KMP算法

    上一篇中讲到暴力法字符串匹配算法,但是暴力法明显存在这样一个问题:一次只移动一个字符.但实际上,针对不同的匹配情况,每次移动的间隔可以更大,没有必要每次只是移动一位: 关于KMP算法的描述,推荐一篇博 ...

  8. springcloud(九):熔断器Hystrix和Feign的全套应用案例(二)

    一.. 创建Eureka-Server 服务中心项目 1. 创建Eureka-Server 服务中心项目架构如下 2. pom.xml <dependencies> <depende ...

  9. 记录一则DG遭遇ORA-00088的案例

    测试环境:RHEL 5.4 + Oracle 11.2.0.3 DG 现象:起初是在使用DG Broker进行switchover切换测试时,报错ORA-16775,提示有可能有数据丢失,不允许swi ...

  10. HBase的安装和使用

    文章作者:foochane  原文链接:https://foochane.cn/article/2019062801.html 1 Hbase基本介绍 Hbase是一个分布式数据库,可以提供数据的实时 ...