基本

  1. lombok plugin
  2. GenerateSerialVersionUID

    Adds a new action 'SerialVersionUID' in the generate menu (alt + ins). The action adds an serialVersionUID field in the current class or updates it if it already exists, and assigns it the same value the standard 'serialver' JDK tool would return. The action is only visible when IDEA is not rebuilding its indexes, the class is serializable and either no serialVersionUID field exists or its value is different from the one the 'serialver' tool would return.

效率篇

  1. Jrebel for IDEA

    JRebel is a productivity tool that allows developers to reload code changes instantly.

  2. save actions

    Supports configurable, Eclipse like, save actions, including "optimize imports", "reformat code", "rearrange code", "compile file" and some quick fixes for Java like "add / remove 'this' qualifier", etc. The plugin executes the configured actions when the file is synchronised (or saved) on disk.

  3. ace-jump

    AceJump allows you to quickly navigate the caret to any position visible in the editor.

    15373699756710

代码质量

  1. checkstyle
  2. Find bugs

    The FindBugs plugin for IntelliJ IDEA.

  3. SonarLint

    SonarLint is an IDE extension that helps you detect and fix quality issues as you write code.

  4. alibaba-coding-guideline

    Alibaba Java Coding Guidelines plugin support.

    alibaba

语法高亮

  1. ignore

    .ignore is a plugin for .gitignore (Git), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef), .cvsignore (CVS), .bzrignore (Bazaar), .boringignore (Darcs), .mtn-ignore (Monotone), ignore-glob (Fossil), .jshintignore (JSHint), .tfignore (Team Foundation), .p4ignore (Perforce), .prettierignore (Prettier), .flooignore (Floobits), .eslintignore (ESLint), .cfignore (Cloud Foundry), .jpmignore (Jetpack), .stylelintignore (StyleLint), .stylintignore (Stylint), .swagger-codegen-ignore (Swagger Codegen), .helmignore (Kubernetes Helm), .upignore (Up), .prettierignore (Prettier), .ebignore (ElasticBeanstalk) files in your project.

  2. markdown-support

    Provides the capability to edit markdown files within the IDE and see the rendered HTML in a live preview.

  3. asciidoc

    AsciiDoc language support for IntelliJ platform.

其它

  1. ideavim

    IdeaVim supports many Vim features including normal/insert/visual modes, motion keys, deletion/changing, marks, registers, some Ex commands, Vim regexps, configuration via ~/.ideavimrc, macros, window commands, etc.

  2. grep-console

    1. Change colors of matching text.
    2. Grep output into a new console tab.
    3. Change output or execute any action using custom groovy scripts or plugins.
    4. Filter out unwanted lines.
    5. Fold output.
    6. Play sounds on matches.
    7. Clear Console on matches.
    8. Tail files*.
    ] image::15373698363530.jpg[
  3. key-promoter-x

    Shows the user the keyboard short-cuts when a button is pressed with the mouse. This provides an easy way to learn how to replace tedious mouse work with keyboard keys and helps to transition to a faster, mouse free development. Currently, it supports toolbar buttons, menu buttons, and tool windows and the actions therein.