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:去勾选(启动时不打开工程)
- Project Opening:Confirm window to open project in(每次都弹出提示窗口,让我们选择用新窗口打开或是替换当前项目窗口)
1.2.1 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
- Limits -> Rcent files limit:50(设置可以增加 Ctrl + E 弹出层显示的记录文件个数)
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:勾选(显示行号)
- Show method separators:勾选(显示方法分割线)
3.1.3 Breadcrumbs
- (取消勾选)Show breadcrumbs(取消面包屑导航)
3.1.4 Code Completion
- Case sensitive completion:None(代码提示忽略大小写)
3.1.5 Code Folding
对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之。
- Show code folding outline:
- File header:
- Imports:
- Documentation comments:
- Method bodies:
- Custom folding regions:
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
3.2.1 Java
3.2.1.1 Imports
- Class count to use import with ‘*’ :当 导入某个包下类超过这里设置的指定个数,就会换成用 * 号来代替。
- Names count to use static import with ‘*’
3.2.1.1 Code Generation
- Line comment at first column:去勾选
- Add a space at comment start:勾选
3.3 Inspections
3.3.1 Java
- Serialization issues -> Serializable class without ‘serialVersionUID’ :勾选
3.3.2 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
- Free Mybatis plugin(Mybatis插件)
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 home directory:
- User settings file:
- Local repository:
6.1.1.1 Importing
- Import Maven projects automatically:去勾选
- Automatically download:不建议勾选,加快项目从外网导入依赖包的速度。编码过程按需导入即可。
- VM options for importer:设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数
6.1.2 Gradle
6.2 Compiler
- Build project automatically(自动编译):去勾选
- Compile independent modules in parallel:
- Build process heap size(Mbytes):1500
6.2.1 Java Compiler
- Use compiler:IntelliJ IDEA 支持常见的几种编译器:Javac、Eclipse、Ajc 等。默认是 Javac,也推荐使用 Javac
- Project bytecode version:针对项目字节码编译版本,一般选择的是当前项目主 JDK 的版本。
- Per-module bytecode version:可以针对 Project 下各个 Module 的特殊需求单独设置不同的 bytecode version,前提是电脑上必须有安装对应的 JDK 版本
6.3 Debugger
- Transport:设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,相对于 Socket 会快点
7 Languages & Frameworks
todo…
8 Tools
8.1 Database
8.2 Diff & Merge
配置对比工具为:Beyond Compare
9 其他
- IDE默认设置:File -> Other Settings -> XXX
- 文件和导航关联:AutoScroll to Source(不勾选)
- 文件和导航关联:AutoScroll from source(勾选)
- 基本上每个组件窗口都有Pinned Mode 属性,当我们设置了组件窗口的 Pinned Mode 属性之后,在切换到其他组件窗口的时候,已设置该属性的窗口不会自动隐藏
- 点击IDE右下角小人:Inspections 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等;Syntax 可以检查单词拼写,简单语法错误;None 不设置检查。
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 的收集
10.2 设置