新手安装eclipse或idea后进行配置、快捷键、插件总结
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); border-top-left-radius: 7px; border-top-right-radius: 7px; color: rgba(255, 255, 255, 1); height: 1.8em; line-height: 1.8em; padding: 5px }
工欲善其事,必先利其器。
对于刚刚安装eclipse或者intellij idea来说,为了后面更好的工作,提前配置一些东西和安装一些插件。(总结一些好用的插件)
本博客分为三部分:
①intellij idea 配置和插件;
②eclipse配置和插件
③公共插件
一、intellij idea 相关配置
1.破解idea
具体操作请看:https://www.cnblogs.com/sun-flower1314/p/15095521.html
2..添加插件:快速通过mapper跳转到mapper.xml文件,非常方便的插件
实现该功能是需要安装插件,File -> Settins -> Plugins 在Marketplace中搜索插件【Free Mybatis plugin】,如下图,然后点击install进行安装,安装完成后重启。
重启之后,可以看到如下箭头按钮,点击可跳转到对应mapper.xml位置
3.IntelliJ Idea 常用快捷键
1.【Ctrl+E】,可以显示最近编辑的文件列表
2.【Shift+Click】可以关闭文件(按住shift,作假点击文件头)
3.【Ctrl+[ / ]】可以跳到大括号的开头结尾
4.【Ctrl+Shift+Backspace】可以跳转到上次编辑的地方
5.【Ctrl+F12】,可以显示当前文件的结构 6.【Ctrl+F7】可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.【Ctrl+N】,可以快速打开类 相当于eclipse中的ctrl + shift + T 快捷键
8.【Ctrl+Shift+N】,可以快速打开文件
9.【Alt+Q】可以看到当前方法的声明
10.【Ctrl+W】可以选择单词继而语句继而行继而函数 11.【Alt+F1】可以将正在编辑的元素在各个面板中定位
12.【Ctrl+P】,可以显示参数信息
13.【Ctrl+Shift+Insert】可以选择剪贴板内容并插入
14.【Alt+Insert】可以生成构造器/Getter/Setter等
15.【Ctrl+Alt+V】 可以引入变量。快速生成名。例如把括号内的SQL赋成一个变量 16.【Ctrl+Alt+T】可以把代码包在一块内,例如try/catch
17.【Alt+Up and Alt+Down】可在方法间快速移动
18.【Ctrl + Shift + u】 将选中的部分快速转换为大小写
19.【Ctrl + Alt + L】 格式化代码
20.【Ctrl + Shift + R】全局替换
21. 快速按Shift两次,查找文件
【F2】或【Shift+F2】 高亮错误或警告快速定位
查看类或接口的继承关系:【ctrl + h】
不常用的快捷键
在一些地方按Alt+Enter可以得到一些Intention Action,例如将”==”改为”equals()”
Ctrl+Shift+Alt+N可以快速打开符号
Ctrl+Shift+Space在很多时候都能够给出Smart提示
Alt+F3可以快速寻找
Ctrl+/和Ctrl+Shift+/可以注释代码 Ctrl+Alt+B可以跳转到抽象方法的实现
Ctrl+O可以选择父类的方法进行重写
Ctrl+Q可以看JavaDoc
Ctrl+Alt+Space是类名自动完成
快速打开类/文件/符号时,可以使用通配符,也可以使用缩写
Live Templates! Ctrl+J Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用
Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果
Ctrl+Shift+J可以整合两行
Alt+F8是计算变量值
4.idea的断掉调试
F8 一步一步往下执行,类似于eclipse的F6
F7 进入方法体中,类似于eclipse的F5
F9 执行下一个断点,类似于eclipse的F8
alt + F8 可以使用表达式
二、eclipse相关配置
1.插件源码
源码地址为:https://archive.eclipse.org/eclipse/downloads/
2.eclipse相关的快捷键
导入包:ctrl + shift + o
格式化代码:Ctrl+Shift+F (该快捷键一般与输入法的快捷键冲突,可修改)
3.eclipse中,输入代码有提示信息
输入代码时,配置自动提示信息步骤:搜索Content Assist(Java -> Edit -> Content Assist)在Auto activation triggers for Java 中输入: .abcdefghijklmnopqrstuvwxyz,最后Apply即可。如下图:
三、eclipse和intellij idea共有的插件总结
1.安装 阿里巴巴的编码规范插件Alibaba java coding guidelines 的插件
地址:https://p3c.alibaba.com/plugin/eclipse/update
2.在本地安装的接口测试工具
工具名称: sonarLine
官网地址:https://bintray.com/sonarsource/SonarLint-for-Eclipse/releases/2.0.0/view
3.安装lombok插件
安装插件官网:https://www.projectlombok.org/download
下载lombok.jar,下载完成后。双击lombok.jar或者使用命令java -jar xxx/xxx/lombok.jar 运行安装。弹出的安装界面种选择IDE的路径,点击install/update 逐步安装。
项目中需要加载的配置文件:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.12</version>
<scope>provided</scope>
</dependency>
最后使用的时候重启IED并将项目clean或者update一下
常用注解的意思:
@Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter 使用方法同上,区别在于生成的是getter方法。
@ToString 注解在类,添加toString方法。
@EqualsAndHashCode 注解在类,生成hashCode和equals方法。
@NoArgsConstructor 注解在类,生成无参的构造方法。
@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor 注解在类,生成包含类中所有字段的构造方法。
@Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);
优缺点:
优点:
能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
让代码变得简洁,不用过多的去关注相应的方法
属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
缺点:
不支持多种参数构造器的重载
虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度
/*===========================================我是一条分割线 ======================================================*/
未完待续,持续更新中...
最新文章
- 学习ASP.NET 5和MVC6
- 【转】WiFi基础知识
- [下载] VS 2013 Update 4 &; 社群版 (Visual Studio Community) &; VS 2015 Preview预览版
- C:函数
- 自己写的一个Js小插件
- 更改yum网易 阿里云的yum源。
- java获取程序执行时间
- 要你的祝福.lrc
- 每天一个Linux命令(04)--mkdir命令
- 《InsideUE4》UObject(五)类型系统信息收集
- 深入理解JavaScript中的闭包
- OI内的排列与组合(简单版)
- 《设计模式之禅》--MVC框架
- hdu 2018递推
- phantomjs 开发爬虫框架
- Python3.7和数据库MySQL 8.0.12 绿色解压 安装教程(一)
- jQuery分步步骤
- SharePoint REST API - REST请求导航的数据结构
- centos 使用windows7 存储
- Spring Boot学习笔记-配置devtools实现热部署