版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Zen99T/article/details/88984041
1 Appearance & Behavior
1.1 Appearance
- Theme(Darcula);(勾选 )Override default fonts by;选择 Microsoft YaHei UI 字体;Size(15)。
- Show memory indicator(打开内存使用状态)
- Disable mnemonics in menu(隐藏工具栏快捷键下划线)
- Widescreen tool window layout(勾选)
1.2 System Setting
- Reopen last project on startup(启动时不打开工程)
- Updates—Automatically check updates(取消自动更新)
2 Keymap
3 Editor
- Font:Font(Yahei Consolas Hybrid 或 Consolas)、Size(18)
- Code Style -> Java -> Code Generation,取消Line comment at first column和Block comment at first column
3.1 General
3.1.1 Auto Import
- (勾选)Optimaize imports on the fly(编写代码时自动导入包)
- (勾选)Add unambiguous imports on the fly(如果出现同名的包,需要手动导入,快捷键 Alt+Enter)
3.1.2 Appearance
- (勾选)Show line numbers(显示行号)
3.1.3 Breadcrumbs
- (取消勾选)Show breadcrumbs(取消面包屑导航)
3.1.4 Code Completion
- (None) Case sensitive completion(代码提示忽略大小写)
3.1.5 Code Folding
- Code Folding—勾选表示该类型代码在文件被打开时默认是被折叠的
3.1.6 Editor Tabs
直接设置:Placement(None),建议不需要Editor Tabs,如果需要,按如下设置
- (取消勾选) Show tabs in single row
- (取消勾选) Hide file extension in editor tabs(移除文件编辑Tab的后缀)
- (勾选) Show “close” button on editor tabs(移除文件编辑Tab的×)
- (勾选)Mark modified tabs with asterisk(星号标识编辑过的未保存的文件)
- (勾选)Tab Closing Policy—Tab limit(设置文件编辑Tab的最多数)
3.2 Code Style
- Java:Class count to use import with ‘*’ :当 导入某个包下类超过这里设置的指定个数,就会换成用 * 号来代替。
- Java:Names count to use static import with ‘*’
- File Encodings:UTF-8
3.3 Inspections
- (取消勾选)Spelling(拼写检查)
3.4 File Encodings
- Global Encoding—UTF-8
- Project Encoding—UTF-8
- Default encoding for properties files—UTF-8
- Transparent native-to-ascii conversion
3.5 Live Templates
(功能强大)todo… …
4 Plugins
4.1 建议安装
- CodeGlance: a code minimap
- iBATIS/MyBatis mini-plugin
- Maven Helper(查看maven的依赖树)
- Jrebel(热部署插件)
- FindBugs-IDEA
- CheckStyle-IDEA
- Alibaba Java Coding Guidelines
4.2
插件 | |||
---|---|---|---|
Android Support | AngularJS | ASP | CFML Support |
CoffeeScript | Cucumber for Groovy | CVS Integration | dmServer Support |
Geronimo Integration | Git Integration | GitHub | GlassFish Integration |
Google App Engine Integration | Gradle | Grails | Groovy |
Guice | GWT Support | Heroku integration | Hibernate Support |
IDE Settings Sync | J2ME | JavaFX | JBoss Arquillian Support |
JBoss Drools Support | JBoss Frameworks Base Support | JBoss Integration | JBoss jBPM |
JBoss Seam Pageflow Support | JBoss Seam Pages Support | JBoss Seam Support | JSR45 Integration |
Kotlin | Mercurial Integration | OpenShift integration | Perforce Integration |
Playframework Support | Resin Integration | Subversion Integration | TestNG-J |
TFS Integration | Vaadin Support | WebLogin Integration | WebSphere Integration |
5 Version Control
todo…
6 Build、Execution、Deployment
6.1 Build Tools
6.1.1 Maven
- Maven:Maven home directory、User settings file、Local repository
- Improting:Import Maven projects automatically 去勾选
- Improting:Automatically download -> Sources
6.2 Compiler
- Build project automatically(自动编译)
- Compile independent modules in parallel:
- Build process heap size(Mbytes):如果在 make 或 rebuild 过程中很慢,可以增加此堆内存设置,一般大内存的机器设置 1500 以上都是不要紧的。
7 Languages & Frameworks
todo…
8 Tools
8.1 Database
9 其他
- 文件和导航关联:AutoScroll to Source(不勾选)
- 文件和导航关联:AutoScroll from source(勾选)
- 基本上每个组件窗口都有Pinned Mode 属性,当我们设置了组件窗口的 Pinned Mode 属性之后,在切换到其他组件窗口的时候,已设置该属性的窗口不会自动隐藏
10 JVM参数设置
进入idea安装目录的bin目录下
idea64.exe.vmoptions:
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
idea.exe.vmoptions:
-server
-Xms128m
-Xmx512m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
10.1 参数说明
- -Xms384m 设置初时的内存数,设置合理值,增加该值可以提高 Java 程序的启动速度
- -Xmx1024m 设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性
- -Dsun.awt.keepWorkingSetOnMinimize=true 可以让 IDEA 最小化到任务栏时依然保持以占有的内存,当重新打开 IDEA,能够被快速显示
- -server 控制内存 garage 方式,无需花费时间等待内存 garage 的收集