微信公众号:1JavaHub
关注 Java 技术。如有问题或建议,请公众号留言。

此处略去安装等一系列操作等,直接进入正文。
本文各项配置均基于 IntelliJ IDEA COMMUNITY 2019.3 版本(社区版足以)。 idea_ic_version

主题调整

  • File -> Settings -> Appearance & Behavior -> Appearance -> Theme
    • Atom OneDark Theme
      idea_ic_theme

显示内存使用情况

  • File -> Settings -> Appearance & Behavior -> Appearance -> Window Options -> 勾选“Show memory indicator”
    idea_ic_memory

添加打开资源管理器到工具栏

  • File -> Settings -> Appearance & Behavior -> Memus and Toolbars -> 点开“Main Toolbar” -> 点击最后一个菜单项 -> 点击“+”号 -> Add Action… -> 在弹出的“Choose Actions To Add”框中,打开“Other” -> 拖到最后找到“Show in Explorer” -> OK
    idea_ic_explorer_1
    idea_ic_explorer_2
    idea_ic_explorer_3

设置编辑器的快捷键

  • File -> Settings -> Keymap -> 根据实际情况进行选择(当然是选择“Eclipse”啦)
    idea_ic_keymap

使用“ctrl + 鼠标滚轮”调整字体

  • File -> Settings -> Editor -> General -> Mouse -> 勾选“Change font size (Zoom) with Ctrl+Mouse Wheel”
    idea_ic_change_font_mouse

鼠标移动到指定类和方法上显示对应的文档

  • File -> Settings -> Editor -> General -> Other(拖到最后) -> 勾选“Show quick documentation on mouse move”
    idea_ic_document

导包优化

  • File -> Settings -> Editor -> General -> Auto Import -> 勾选“Add unambiguous imports on the fly”和“Optimize imports on the fly”
    idea_ic_auto_import
    PS:
    • Add unambiguous imports on the fly:快速添加明确的导入。
    • Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。

显示行号和空白字符

  • File -> Settings -> Editor -> General -> Appearance -> 勾选“Show line numbers”和“Show whitespaces”
    idea_ic_line_number_whitespace

隐藏面包屑

  • File -> Settings -> Editor -> General -> Breadcrumbs -> 不勾选“Show breadcrumbs”
    idea_ic_show_breadcrumbs
    idea_ic_breadcrumbs

代码补全优化:忽略大小写

  • File -> Settings -> Editor -> General -> Code Completion -> 不勾选“Match case”
    idea_ic_match_case

编辑器 Tab 使用小字体

  • File -> Settings -> Editor -> General -> Editor Tabs -> 勾选“Use small font for labels”

编辑器 Tab 使用 * 标记有修改的文件

  • File -> Settings -> Editor -> General -> Editor Tabs -> 勾选“Mark modified (*)”

最近打开的编辑器 Tab 显示到最后

  • File -> Settings -> Editor -> General -> Editor Tabs -> 勾选“Open new tabs at the end”

打开的编辑器 Tab 数量限制

  • File -> Settings -> Editor -> General -> Editor Tabs -> Closing Policy -> 根据实际情况修改“Tab limit”的大小

编辑器字体调整

  • File -> Settings -> Editor -> Font -> 根据实际情况选择“Font”和“Fallback font”
  • File -> Settings -> Editor -> Color Scheme -> Color Scheme Font -> 根据实际情况选择“Font”和“Fallback font”
    PS:如果有些字体没有显示,去掉“Show only monospaced fonts”的勾
    idea_ic_font
    idea_ic_font_color

调整颜色配置

  • File -> Settings -> Editor -> Color Scheme -> Scheme -> 根据实际情况选择

默认使用空格代替 tab

  • File -> Settings -> Editor -> Code Style -> Java -> Tabs and Indents -> 不勾选“Use tab character”
    idea_ic_space

导包优化:导包避免使用 * 号

  • File -> Settings -> Editor -> Code Style -> Java -> Imports -> 调整“Class count to use import with ‘*‘”和“Names count to use static import with ‘*‘”的大小
    idea_ic_import

导包优化:调整导包的顺序,和 Eclipse 保持一致

  • File -> Settings -> Editor -> Code Style -> Java -> Imports -> Imports Layout,按如下顺序进行调整
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <blank line>
    import java.*;
    <blank line>
    import javax.*;
    <blank line>
    import com.*;
    <blank line>
    import all other imports
    <blank line>
    import static all other imports
    <blank line>
    idea_ic_import

添加创建类注释模板

  • File -> Settings -> Editor -> File and Code Templates -> Files -> 根据实际情况调整注释模板
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /**
    * Copyright (C), 2010-${YEAR}, Company Name.
    * Created by ${USER} on ${DATE}.
    *
    *
    *
    * @author ${USER}
    * @date ${DATE} ${TIME}
    */
    idea_ic_class_comment

调整文件编码为 UTF-8

  • File -> Settings -> Editor -> File Encodings -> 调整“Global Encoding”、“Project Encoding”、“Default encoding for properties files”的编码为 UTF-8
    idea_ic_encoding

在左侧 Project 视图隐藏对应类型的文件

  • File -> Settings -> Editor -> File Types -> 在“Ignore files and folders”处添加对应的类型,例如:*.iml;.classpath;.settings;.project;

插件推荐

  • File -> Settings -> Plugins
    • Alibaba Java Coding Guidelines:阿里编码规约检查插件
    • Atom OneDark Theme:清爽的 Atom 主题插件
    • Background Images Plus +:背景图片插件
    • Maven Helper:Maven 插件
    • Power Mode II:炫酷的打字特效插件

配置 Git

  • File -> Settings -> Version Control -> Git -> 在“Path to Git executable”处填写 git.exe 的路径
    idea_ic_git

配置 Maven

  • File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven
    • Maven home directory:Maven 程序根目录
    • User settings file:settings.xml 配置文件路径
    • Local repository:本地仓库路径

项目自动编译

  • File -> Settings -> Build,Execution,Deployment -> Compiler -> 勾选“Build project automatically”
    idea_ic_auto_build

调整 Toolbar 和 Navigation Bar

  • View -> Appearance -> 勾选“Toolbar”,去掉“Navigation Bar”
    PS:如果手抖将“Main Menu”给隐藏了,可以在“C:\Users\username.IdeaIC2019.3\config\options\ui.lnf.xml”文件中修改“SHOW_MAIN_MENU”为“true”,并重启 IDEA

Getter and Setter 自动添加注释

  • alt + insert -> 选择“Getter and Setter”
  • Getter Template 和 Setter Template 的默认值都是 Intellij Default,点击后面的“…”
  • 点击左上角“+”,在弹出框中输入模板名称
  • 复制默认值里面的代码到新加的模板中,并在开头添加注释模板,最后的代码如下

Getter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* $field.name
*
* @return the $field.name
*/
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}() {
return $field.name;
}

Setter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* @param $field.name
* the $field.name to set
*/
#set($paramName = $helper.getParamName($field, $project))
#if($field.modifierStatic)
static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
#if ($field.name == $paramName)
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
#end
$field.name = $paramName;
}

不显示调用方法的参数名提示

  • File -> Settings -> Editor -> Inlay Hints -> Java -> Parameter hints -> 不勾选“Show parameter hints for”

代码折叠:折叠仅一行的方法

  • File -> Settings -> Editor -> General -> Code Folding -> Java -> One-line methods(不勾选则不折叠)

「全文完」
wechat_official_accounts
欢迎长按关注 共通学习进步