IntelliJ IDEA
安装
除了使用激活工具外,可以下载 JetBrains Toolbox 然后安装 EAP 版本,可以无限免费使用。
激活
[[资源#JetBrains]]
设置
设置基于 2021.2 版本
修改 vm 参数
- Help - Edit Custom VM Options…
- -Xms128m:JVM 初始分配的堆内存,16G 内存的机器可尝试设置为:
-Xms512m
- -Xmx750m:JVM 最大允许分配的堆内存,16G 内存的机器可尝试设置为:
-Xmx1500m
- -XX:PermSize=128m:JVM 初始分配的非堆内存,16G 内存的机器可尝试设置为:
-XX:PermSize=250m
- -XX:MaxPermSize=350m:JVM 最大允许分配的非堆内存,16G 内存的机器可尝试设置为:
-XX:MaxPermSize=500m
- -XX:ReservedCodeCacheSize=225m:16G 内存的机器可尝试设置为:
-XX:ReservedCodeCacheSize=500m
- -Xms128m:JVM 初始分配的堆内存,16G 内存的机器可尝试设置为:
设置(必要)
Help - Change Memory Settings:根据机器配置情况设置
Maximum Heap Size
,我设置的1500MiB,这个相当于 [[IntelliJ IDEA#修改vm参数]]的-Xmx
View - Appearance
- Tool Window Bars:开启
- Compact Mode:开启。紧凑模式
开启Project设置中的Tree Appearance - Compact Middle Packages
Preferences
- Appearance & Behavior
- Appearance - UI Options
- Show tree indent guides:开启。左侧菜单显示树形缩进线
- Use smaller indents in trees:开启。减少左侧菜单树缩进距离
- System Settings
- Project
- Reopen projects on startup:关闭。IntelliJ IDEA 启动默认打开上次项目设定
- Open project in:设置为
New window
。在新窗口中打开项目
- Updates - Check IDE updates for:关闭。关闭 IDE 自动更新
- Project
- Appearance - UI Options
- Editor
General
- Mouse Control - Move code fragments with drag-and-drag:关闭。关闭鼠标代码拖拽功能
- Appearance
- Show method separators:开启。显示方法线
- Show whitespaces:全部开启。显示空格
- Show indent guides:开启。显示缩进辅助线
- Code Completion - Match case:关闭。智能提示忽略大小写
- Editor Tabs - Show tabs in one row:
Multiple rows
。使用多行显示文件,效率比单行高,因为单行会隐藏超过界面部分
Font
- 方案 1
- Font:修改为 [[开发字体与样式#Fira Code|FiraCode Nerd Font Mono]]
- Size:修改为
17.5
- Line height:修改为
1.1
- 方案 2
- Font:修改为 [[开发字体与样式#Sarasa-Gothic|Sarasa Mono SC]]
- Size:修改为
19
- Line height:修改为
1.2
- 方案 1
==Code Scheme==
- General:Duplicate Darcula as name “Darcula by Ray”
- Code - Identifier under caret - Background:设置为
286B28
(暗黑)、82E782
(明亮) - Code - Identifier under caret (write) - Background:设置为
65406E
(暗黑)、DF93F2
(明亮)
- Code - Identifier under caret - Background:设置为
- General:Duplicate Darcula as name “Darcula by Ray”
Code Style
- 所有语言
- 取消
Line comment at first column
- 开启
Add a space at line comment start
- 开启
Enforce on reformat
- 开启
- 取消
Block comment at first column
- 开启
Add spaces around block comments
- 取消
- JavaScript - Punctuation
- 不适用分号:
Dont's use
semicolon to terminate statements in new code - 设置单引号:Use
single
quotes in new code
- 不适用分号:
在 Code Style 下可以选择你想调整的单行注释的其他语言
- 所有语言
**Inspections - JVM languages - Serializable class without ‘serialVersionUID’**:开启。默认 IntelliJ IDEA 是没有开启生成 serialVersionUID 功能的,开启后,我们可以在已经继承了 Serializable 接口的类名上,把光标放在类名上(必须这样做),按 cmd+Enter,即可提示帮你生成 serialVersionUID 功能
File Encodings - Default encoding for properties files: UTF-8 - Transparent native-to-ascii conversion:开启。此选项主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文
File Types - Ignored Files and Folders:去掉里面的
.idea
。如果忽略此文件夹会导致 IDEA Http Client 无法正常使用 cookies 和 session
- Version Control - Confirmation - Changes - Highlight directories that contain modified files in the Project tree:开启
- Build, Execution, Deployment
- Build Tools - Maven - Maven home path:指定正确的 maven 路径
- Compiler
- Build project automatically:开启
- **Shared build process heap size (Mbytes) (Default: 700)**:设置为 1500+
- Languages & Frameworks - Markdown - Show problems in code fences:关闭
- **Tools - Terminal - Cursor shape(Default: Block)**:修改为
Vertical
。设置 Terminal 中光标样式 - Advanced Settings - Project View - Increase font size in Project view:开启。增加左侧项目目录字体大小,需要重启 IDE
- Appearance & Behavior
**File - New Projects Setup - Preferences for New Projects…**:设置新建项目的默认配置
- File Encodings - Transparent native-to-ascii conversion:开启。此选项主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文
- Version Control - Confirmation - Changes - Highlight directories that contain modified files in the Project tree:开启
- Build, Execution, Deployment - Build Tools - Maven - Maven home path:指定正确的 maven 路径
使用Settings Repository插件
- 开启插件
- Github 上新建一个 Repository(例如取名叫:jetbrains-settings)用来同步 IntelliJ IDEA 的 Settings
- 点击File - Manage IDE Settings - Settings Repository…,输入上一步新建的 Github 仓库地址,并选择Overwrite Remote上传本地配置。
详细设置位置:Preferences - Tools - Settings Repository。如果选中Auto Sync的话,那么每次打开/关闭 IntelliJ IDEA 时系统会自动同步设置。
功能
- 删除版本升级后剩余的老版本配置目录(适用于所有 Jetbrains 产品)
Help - Delete Leftover IDE Directories