Idea各种快捷生成Live Template的代码整合
建议收藏-电脑重装后,开发软件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个空格
- 【强制】单行字符数限制不超过 120 个,超出需要换行,换行时遵循如下原则:
1)第二行相对第一行缩进 4 个空格,从第三行开始,不再继续缩进,参考示例。
2)运算符与下文一起换行。
3)方法调用的点符号与下文一起换行。
4)方法调用中的多个参数需要换行时,在逗号后进行。
5)在括号前不要换行
其中,在 IDEA 的编辑页面,最右侧在第 121 个字符后面会有 1 条竖线,我们可以利用该竖线来确定单行是否到达了 120 个字符。同时这样也方便我们阅读代码
快速生成method方法注释
配置方法
- 打开Idea ---> Settings , 搜索 live
- 点击右边的 + 号,创建模板组 Template Group,之后再创建模板 Live Template , 模板名 *
这里我们使用 * 作为模板名称,并且在模板中采用未缩进的 * 来作为首行内容。方便我们在创建方法的时候使用 /* 然后 tab 来创建方法注释。这样我们并不需要更改操作习惯。是不是感觉更加方便的呢!
- 模板内容如下:
*
* 功能:$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保存。
- 最后,在设置该模板在 EveryWhere 有效
使用示例
Idea各种快捷生成Live Template的代码整合的更多相关文章
- CSharpGL(12)用T4模板生成CSSL及其renderer代码
CSharpGL(12)用T4模板生成CSSL及其renderer代码 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立 ...
- VS中如何快捷地给自己的代码添加创建信息注释
VS中如何快捷地给自己的代码添加创建信息注释 Intro 以下讨论的都是没有使用 GIT 来管理源代码的情况,如果使用 GIT 管理源代码可直接使用VS的Git扩展就不需要考虑以下问题. 什么是创建信 ...
- map内置函数、lambda表达式、快捷生成想要的列表、filter内置函数
map函数 语法 map(function, iterable, ...) 参数 function -- 函数,有两个参数 iterable ...
- IntelliJ IDEA生成live template(代码模板)
IntelliJ IDEA生成live template(代码模板) 一.进入live template模板 快捷键:Ctrl+Shift+A进入Find Action,输入live template ...
- Idea 快捷生成类注释与方法注释
这篇博客应该在刚使用IDEA 的时候就写了. 但是一直忘了. 今天使用新的api 接口文档生成工具 JApiDocs 的时候,看其上面有编码规范, 注释规范. 就想起了IDEA 类中, 方法中快 ...
- 基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#)
基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#) 为了完美解析GLSL源码,获取其中的信息(都有哪些in/out/uniform等),我决定做个GLSL编译器的前端(以后简称编译器或 ...
- EF自动生成的模型edmx代码分析
edmx代码分析 本文分析Entity Framework从数据库自动生成的模型文件代码(扩展名为edmx). 1. 概述 本文使用的数据库结构尽量简单,只有2个表,一个用户表和一个分公司表(相当于部 ...
- 集成TFS Build生成与SonarQube获取代码分析结果
软件项目在开发过程中,往往由于任务重.时间紧等原因忽略软件代码的质量和规范检查,只注重软件功能的开发和交付.等软件交付上线以后,由于代码质量导致的问题会耗费开发和运维人员的大量时间.研发表明,项目上线 ...
- 利用strut2标签自动生成form前端验证代码
利用strut2标签自动生成form前端验证代码,使用到的技术有1.struts2标签,如<s:form> <s:textfieled>2.struts2读取*Validati ...
随机推荐
- 基于Docker的GitLab搭建
今天写一些Docker搭建GitLab,好久没有写博客园了,今天又回来了,为了学习技术? 建议使用Linux内核系统,或者虚拟机,首先安装docker环境(菜鸟教程) 一.下载镜像文件 如果慢的话,可 ...
- SmartSql使用教程(4)——多库配置与使用
一.引言 已经几个月没更新了.本来上一章的预告是准备写TypeHandler的相关特性的.但是在准备的时候.SmartSql的作者重构了一下TypeHandler,使得我一下子没搞懂TypeHandl ...
- Linux基础文件权限
一.基本权限 文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件 权限对象:属主: u属组: g其他人: o 基本权限类型:读:r 4写:w 2执行: x 1 rwx rw- r-- ...
- 浏览器输入URL到返回页面的全过程
[问题描述] 在浏览器输入www.baidu.com,然后,浏览器显示相应的百度页面,这个过程究竟发生了什么呢? [第一步,解析域名,找到主机] 正常情况下,浏览器会缓存DNS一段时间,一般2分钟到3 ...
- 基于tp3.2的腾讯云短信验证码的实现
新手小白在公司要完成短信验证码注册功能,最初由于没有经验,网上的教程又不是很全,便参考着官方API文档,进行开发 直接进入正题:使用composer下载腾讯云短信接口(记得添加依赖).在项目目录下新建 ...
- java学习-NIO(五)NIO学习总结以及NIO新特性介绍
我们知道是NIO是在2002年引入到J2SE 1.4里的,很多Java开发者比如我还是不知道怎么充分利用NIO,更少的人知道在Java SE 7里引入了更新的输入/输出 API(NIO.2).但是对于 ...
- Pipeline 模型
解决的问题 解决并发效率问题,将任务拆分成流水线,然后多线程并发执行,比之单线程执行快. 案例 CPU 流水线 Tomcat 容器 Structs
- windows环境composer install失败的解决办法
报错信息:[Composer\Downloader\TransportException] The "https://repo.packagist.org/p/doctrine/inflec ...
- 关于Oracle本地连接出现与监听有关的问题的解决方法探讨
关于Oracle本地连接出现与监听有关的问题的解决方法探讨 监听的作用: 用于应用桌面即用户与数据库服务器建立连接的媒介,客户端发送连接请求,监听识别请求并建立客户端与服务器的连接后,监听的使命并完成 ...
- Docker之- 使用Docker 镜像和仓库
目录 使用Docker 镜像和仓库 什么是 Docker 镜像 列出 Docker 镜像 tag 标签 Docker Hub 拉取镜像 查找镜像 构建镜像 创建Docker Hub 账号 使用 Doc ...