Intellij IDEA 个人设置

苏鹏鹍
2023-12-01

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

  • 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 SupportAngularJSASPCFML Support
CoffeeScriptCucumber for GroovyCVS IntegrationdmServer Support
Geronimo IntegrationGit IntegrationGitHubGlassFish Integration
Google App Engine IntegrationGradleGrailsGroovy
GuiceGWT SupportHeroku integrationHibernate Support
IDE Settings SyncJ2MEJavaFXJBoss Arquillian Support
JBoss Drools SupportJBoss Frameworks Base SupportJBoss IntegrationJBoss jBPM
JBoss Seam Pageflow SupportJBoss Seam Pages SupportJBoss Seam SupportJSR45 Integration
KotlinMercurial IntegrationOpenShift integrationPerforce Integration
Playframework SupportResin IntegrationSubversion IntegrationTestNG-J
TFS IntegrationVaadin SupportWebLogin IntegrationWebSphere 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 设置

 类似资料: