idea作为java开发的强大工具,有着非常多的插件,而目前而言,我选择了2018.3.6版本,自认为够用了.
2018.3.6是2018版的最后一版,大小为550M左右(释放1.3G),而2019.3.4达到了670M(释放1.5G),2020突破700M大关(释放1.6G),内存占用急剧上升,实在不敢使用新的版本,因为带来了卡顿.虽然确实有很多吸引人的新颖功能.
当然,如果2018实在出现了什么问题或者不好用的话,我会考虑升到2019版.
- change font size滚轮改字体大小: 重要
- show quick document鼠标提示: 重要
- match case 区分大小写: 重要
- 主题色为白色: 我的习惯
- 编辑器字体: Droid Sans Mono Dotted,有歧义的数字字母区别明显
- encoding编码: 除了global是utf8,其他都是GBK暂未发现什么问题,如果出问题在全部改为utf8,并勾选
- native to ascii
- Show memory indicator显示内存: 勾选,重要
- Show tool window num: 不勾选,碍眼
- disabled mnemonics: 勾选,禁用菜单栏下划线
- Synchronize file on frame: 焦点变化重新加载文件,可不勾选
- check updates: 自动检查更新,可不勾选
- Show virtual space :底部留下一定空间,勾选
- Show tabs in one row: 显示所有打开的文件,而不是一行放不下就隐藏
- Menus and Toolbars: 可进行删减菜单内容
- View->Navigation Bar: 导航栏,可不勾选
- View->Tool xxx: 工具栏,可不勾选
- View-Active Editor: 只勾选行号和Show import Popups,全局需要进设置,Show gutter不勾选,Show
- breadcrumbs不勾选,show indent guides不勾选(打断点后,行标记为红色)
- xxx.sout打印: 重要
- alt+enter提示: 重要
- ctrl+空格: 重要
- 寻找类Ctrl+N: 一般
- 重写方法Ctrl+O: 一般
- 实现方法Ctrl+I: 一般
- 插入构造方法Alt+Insert: 一般
- 对齐格式化: Ctrl+Alt+L: 重要
- 导包 Ctrl+Alt+O: 重要,但比较少使用吧
- 上下行移动Ctrl+Shift+箭头: 常用
- 复制一行Ctrl+D: 重要
- 删除一行Ctrl+Y: 重要
- 撤销Ctrl+Z: 重要
- 不撤销Ctrl+shift+Z: 一般
- 查看继承关系Ctrl+h: 重要
- 查看当前接口的实现类Ctrl+alt+B
就目前学习情况而言,我只需要gradle,更倾向于将所有插件禁用掉,直到我需要用的时候摘启用它们
- 需要junit测试,启用junit插件.
- Spring boot需要热部署,启用spring boot插件
- 启用js支持
- 下载vue插件
- 要看源码,启用ByteCode
- 普通web项目,启用tomcat
- 繁琐的getter setter,下载lombok插件,并加依赖
//administration/.gradle/init.gradle或者gradle_home/init.d/init.gradle
allprojects{
repositories{
maven { url 'https://maven.aliyun.com/repository/central' }
jcenter()
mavenCentral()
}
}
maven国内镜像
idea乱码问题alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public
一般来说,项目普遍采用utf8编码是没有问题的,但是控制台却为GBK
-Dfile.encoding=utf-8为运行参数,是一种解决方案
改chcp65001也是一种方案
java
普通的java项目
maven
maven构建的项目
gradle
gradle构建的项目
JavaFx
javafx基本不会用到
Android
android studio更适合
IntelliJ Platform Plugin
idea插件开发
Java Enterprice
使用gradle或者maven构建以servlet+jsp的web项目,运行于tomcat,jboss等容器
Spring Initializr
springboot脚手架
Quarkus
基于graalVM,轻量级web,本地原生镜像框架
Micronaut
适用于微服务,比springboot更加轻量
MicroProfile
java微服务框架,eclipse推出
Groovy
groovy语言
Grails
基于groovy+springboot全栈web框架,采用gsp作为视图
Kotlin
kotlin语言
配置java类头部File and Code Templates->Includes->File Header



