All plugins

.ignore

.ignore
GitHub | Issues | Donate ( PayPal or BTC )

.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), .flooignore (Floobits), .eslintignore (ESLint), .cfignore (Cloud Foundry), .jpmignore (Jetpack) files in your project.
Features
  • Files syntax highlight
  • Coloring ignored files in the Project View
  • Gitignore templates filtering and selecting in rules generator by name and content
  • Show ignored files by specified ignore file (right click on .gitignore file)
  • Create file in currently selected directory
  • Generate Gitignore rules basing on GitHub's templates collection
  • Add selected file/directory to ignore rules from popup menu
  • Suggesting .gitignore file creation for new project
  • Entries inspection (duplicated, covered, unused, relative, incorrect syntax, relative entries) with fix actions
  • Comments and brackets support
  • Navigation to entries in Project view
  • Renaming entries from ignore file
  • Close opened ignored files action
  • Custom user templates with import/export features
  • Create custom templates from existing rules
  • Favorite templates


Compiled with Java 1.6

A move tab left and right using the keyboard plugin - by momomo.com

Other useful Intellij plugins by momomo.com
  • A prevent pinned tabs from closing plugin
    It is an excellent extension of this plugin that together will allow you to organize important tabs for instance to the very left, and once pinned, they will always stay there.


If you have been using the mouse to move your tabs to the left tab corner, you probably already know. It's tedious work, especially on Linux where it barely even works. Even if you make the effort to organize 3 or 4 tabs, eventually they will get closed down, usually by accident which has been killing us for years.
Finally, after waiting many years for this functionality, we decided to create a plugin that allow you to move a tab left and right using your keyboard .
When this and prevent a pinned tab from closing plugin are used together, you could pin the most important and frequently used files, then move the pinned tabs to the left corner using the keyboard and they will always stay there! You always know now where your files and tabs are located. There is no need to bring up that dialog to search for it, just to make the switch because you can't find it among all opened tabs!
A big productivy booster, you'll see! Managing and ordering your files and tabs is essential for productivity. Firefox showed the way in 2000 but there is still long way to go. We will continue to release plugins targeting this exact area. Productivity for all developers. It's our passion.

If you like this plugin and would like us to keep coming out with more software that helps make you more productive, please consider making a contribution to our opensource team.
All extra cash donated goes directly to our opensource developers which does make a difference for each person since they do this mostly on their own freetime.
Donate directly to our opensource team!
Want to contribute to making these ideas happen, faster and better? We will of course share any donated proceeds with anyone contributing to the effort. Let's take control of our development environment!

A prevent pinned tabs from closing plugin - by momomo.com

Other useful Intellij plugins by momomo.com
  • A move tab left and right using the keyboard plugin
    It is an excellent extension of this plugin that together will allow you to organize important tabs for instance to the very left, and once pinned, they will always stay there.


Pin a tab in Intellij has long been a functionality that only have effect when you " close all tabs but pinned".
Finally, after waiting many years for this functionality, we decided to create a plugin that allow you to prevent a pinned tab from closing .
This means that you can pin your most important and frequently used tabs and files and be sure they don't just disappear when you are closing down all other files and clutter that's often the result when navigating classes, interfaces and files just to have a peek. The pinned ones will always stay there, until you unpin them.
When this and move tab left and right using the keyboard plugin are used together, you could pin the most important and frequently used files, then move the pinned tabs to the left corner using the keyboard and they will always stay there! You always know now where your files and tabs are located. There is no need to bring up that dialog to search for it, just to make the switch because you can't find it among all opened tabs!
This also means that groups won't accidentally be closed down if at least one tab/file is pinned. So now you can keep your css, js groups and they won't disappear.
Another feature with this plugin is when you are trying to close a pinned tab, it will switch to the next unpinned tab, allowing you to quickly navigate unpinned ones, and close them down and move to the next.
A big productivy booster, you'll see! Managing and ordering your files and tabs is essential for productivity. Firefox showed the way in 2000 but there is still long way to go. We will continue to release plugins targeting this exact area. Productivity for all developers. It's our passion.
So set your keyboard shortcut for pin tab if you haven't already and this plugin will take care of the rest!
We also recommendto turn on settings: When closing active editor -> Activate most recently closed tab Open new tabs at the end   -> Check That way the plugin will work in a consistent and predictable manner, and your tabs will always stay organized.

If you like this plugin and would like us to keep coming out with more software that helps make you more productive, please consider making a contribution to our opensource team.
All extra cash donated goes directly to our opensource developers which does make a difference for each person since they do this mostly on their own freetime.
Donate directly to our opensource team!
Want to contribute to making these ideas happen, faster and better? We will of course share any donated proceeds with anyone contributing to the effort. Let's take control of our development environment!

Aardvark

IntelliJ IDEA plugin for the Aardvark.

The plugin adds syntax highlighting and code completion for Aardvark (.vark) files.

AceJump

AceJump allows you to quickly navigate the cursor to any position visible in the editor. See a demo of AceJump in action! Simply hit "ctrl+;", type a character, then type the matching character to Ace Jump.

actiBPM

Activiti Designer plugin for Intellij Idea. Initial version.

Action Tracker

Allows to record actions performed by user in IntelliJ IDEs. Use Tools | 'Start Tracking' action to start recording, and Tools | 'Stop Tracking...' to show the recorded data.

activate-power-mode

Enter short description for your plugin here.
most HTML tags may be used

Activity kreateIntent Inspection

This plugin add a custom inspection that checks Activity implements a companion object method that creates its Intent. If Activity is abstract, it won't warn to implement the method. This plugin is for Kotlin. For Java user, please use "Activity createIntent Inspection".

Activity Tracker

This is proof-of-concept plugin for tracking and recording IDE user activity. Currently the main feature is recording user activity into csv files. To use the plugin see "Activity tracker" widget in IDE statusbar.

The main idea is to mine recorded data for interesting user or project-specific insights, e.g. time spent in each part of project or editing/browsing ratio. If you happen to use the plugin and find interesting way to analyze data, get in touch on twitter or GitHub.

For more details see project page on github.

ADB Friendly

ADB Friendly is a Android Studio plugin to provide some useful functions via ADB.
The plugin can rotate screen on connected devices or emulators only now. But I will add to some features. If you have requests feel free to contact me :)
Usage:
Install the plugin then icon is added to toolbar.
If you using Android Studio, it was added to the menu inside Tools > Android.
Click the icon or menu then dialog pop up.

Now the plugin automatically connect to adb but it was not work well on Windows.
If your devices are not shown on the dialog, please try to run some adb command (e.g. "adb devices") from the terminal. (You can use adb command, the plugin can access adb and display devices.)

ADB Idea

Adds the following ADB commands to Android Studio and Intellij:
  • ADB Uninstall App
  • ADB Kill App
  • ADB Start App
  • ADB Restart App
  • ADB Clear App Data
  • ADB Clear App Data and Restart

There are two basic ways to invoke a command:
  • Through the Tools->Android->ADB Idea menu
  • By searching for "ADB" in "Find Actions" (osx: cmd+shift+a, windows/linux: ctrl+shift+a)

ADNCode

Posts selected code to App.net. (Requires an App.net account)

Uploads image of text selection to App.net w/post text (code comment?).

Afterglow Theme

Theme based on the Afterglow Sublime Text theme. It replaces the sidebar icons and sidebar background colour, source code is available under the MIT license on Github. This theme is an extension of the Darcular theme, which should be applied.

Forks and pull requests are welcome, although I also take Github issues :)

Aligner

对齐

AltN8

Open Alternate File: i.e. jump from source to test file, maven resource, html file, properties file, etc... configured using regular expressions.

Usage: Just use [ALT][8] to popup all matching files (Mac OS: [CMD][ALT][8]).

Thanks to LeapingFrogs.com for the original plugin.

Android ButterKnife Zelezny

Plugin for generating ButterKnife injections from selected layout XMLs in activities/fragments/adapters.

android databinding

this is a plugin of android-databinding framework.
most HTML tags may be used

Android Intent Sender

Plugin allows you to send intents with specified data and extras to android devices or emulators with adb command "broadcast", "startactivity", "startservice".
Full readme: here

Android Methods Count

A plugin to get information about the number of methods on Android libraries.

Android Selector

Generate selectors for background drawable
You can use `colorButtonNormal` simply,
but make easily touch feedback of normal `View`s as well as `Button`s with this plugin.

1. Set your colors(in `res/values/colors.xml`).
2. Select `New -> Android Selector(or Ctrl/Cmd + N)` on your `res` directory.
3. Select filename, color, pressed and pressed-v21 respectively.

- ripple drawable is generated in drawable-v21 directory.
- normal drawable is generated in drawable directory.

Dependency
- com.android.support:appcompat-v7:22.+

Android Selectors Generate

This plugin automatically generates drawable selectors from appropriately named Android resources.

Android Strings.xml To CSV Converter

Android XML to CSV converter.

Allows you to translate strings.xml, arrays.xml, plurals.xml into different languages in spreadsheet form, and vice versa.

NOTE

You can access the plugin from the "Tools" menu at the IDE toolbar


Changelog

1.2.1

Fixed cannot convert array and plural csv to xml

1.2.0

Support commas in data now

Fixes plugin bug of displaying "Success" even though there are errors

GitHub

Android Styler

This plugin will save you a lot of time if you work with android layouts. You can easily create styles from view attributes.

Usage:
1. copy lines with future style from your layout.xml file
2. paste it to styles.xml file with Ctrl+Shift+D
3. enter name of new style in the modal window
4. your style is prepared!

Android WiFi ADB

Provides an action which allow you quickly connect your Android device over WiFi to install, run and debug your applications without a USB connected by pressing one button.
Connect your device using a USB cable and press the Android WiFi ADB button. Once the device be connected over WiFi you'll see an IntelliJ/Android Studio notification. Now you can disconnect your USB cable and enjoy deploying, running and debugging your applications over WiFi.
The version 2.0 enables a window to check which of your devices are connected or not and connect/disconnect it manually if needed.

AndroidAccessors

AndroidAccessors is designed to generate getters and setters for Android projects. It removes leading m's from field names so the external methods are cleaner.
For more details, look at the repo on GitHub:
https://github.com/jonstaff/AndroidAccessors

AndroidXmlSorter

Android Studio & IntelliJ Plugin for sort xml by name="xxx".
'Editor > PopupMenu(Right Click) > Refactor > Sort Xml By Name'

Options
- Insert space between difference prefix
- Insert version and encoding
- Delete comment
- Code indent number

Angular 2 TypeScript Live Templates

Angular 2 TypeScript Live Templates

Angular Templates

Adds a bunch of live templates for different angular snippets. They are all grouped inside Angular Template group.

Anko DSL Preview

Displays a layout preview for the Anko Android DSL.

ANTLR v4 grammar plugin

This plugin is for ANTLR v4 grammars and includes ANTLR 4.5.3. It works with Intellij 13.x-15, 2016.1. It should work in other Jetbrains IDEs. I have tested in PyCharm 4.5 and CLion 1.2.

  • syntax highlighting
  • syntax error checking
  • semantic error checking
  • navigation window
  • goto-declaration
  • find usages
  • rename tokens
  • rename rules
  • comment grammar rule lines with meta-/ (1.7)
  • grammar/comment folding (1.7)
  • generates parser code; shortcut (ctrl-shift-G / meta-shift-G) but it's in Tools menu and popups.
  • code completion for tokens, rule names;
  • finds tokenVocab option for code gen if there is a tokenVocab option, don't warn about implicit tokens.
  • handles separate parsers and lectures like TParser.g4 and TLexer.g4 (1.7)
  • Parse tree nodes show the alternative number the parser chose to match that node. (1.7)
  • has live grammar interpreter for grammar preview. Right click on rule and say "Test ANTLR Rule".
  • view parse trees in hierarchy (sideways tree) view. (1.8)
  • can view parse trees for input matched in more than one way (ambiguities) (1.7)
  • can view lookahead trees to show how input directed ANTLR to match a particular alternative (1.7)
  • changes to grammar seen in parse tree upon save of grammar.
  • works with all Jetbrains IDEs (1.8)
  • refactoring: extract rule, inline rule (1.8), dup rule to make refs unique (1.9)

Generates code in /gen/package/YourGrammarRecognizer.java unless you override in the configuration dialog. Shortcut to generate parsers is ctrl-shift-G / meta-shift-G but it's in Tools menu, popups. Code completion for tokens, rule names. finds tokenVocab option for code gen if there is a tokenVocab option, don't warn about implicit tokens. shortcut conflicted with grammar-kit plugin. Has live grammar interpreter for grammar preview. Right click on rule and say "Test ANTLR Rule". Changes to grammar seen in parse tree upon save of grammar.

You can configure the ANTLR tool options per grammar file; right-click in a grammar or on a grammar element within the structured view. When you change and save a grammar, it automatically builds with ANTLR in the background according to the preferences you have set. ANTLR tool errors appear in a console you can opened by clicking on a button in the bottom tab.

You can use the ctrl-key while moving the mouse and it will show you token information in the preview editor box via tooltips.

Errors within the preview editor are now highlighted with tooltips and underlining just like a regular editor window. The difference is that this window's grammar is specified in your grammar file.

See README.md for more details.

For really big files and slow grammars, there is an appreciable delay when displaying the parse tree or profiling information.

Github source

AnyBarIdea

This plugin provides integration with AnyBar OS X menubar status indicator

Apache Avro™ support

A plugin adding support for Apache Avro™.

Apache config (.htaccess) support

Apache config (.htaccess) support

ApkPackerPlugin

A packer plugin for android.

AppCode UI Designer

Provides visual editing support for Xcode Storyboard and XIB files.

AppCodePlusPlus

Adds multiple capabilities and inspections to AppCode

AppleScript Support

Provides support for writing and executing scripts with AppleScript.
For applications with legacy dictionary formats requires installed Xcode for dictionary file generation.

Wiki: How to AppleScript
Plugin page: https://plugins.jetbrains.com/plugin/8149

Appstrakt Translations Sync

Synchronize your Google Sheets directly into your strings.xml

AsciiDoc

AsciiDoc language support for IntelliJ platform.

AsciiDoc is a text document format, similar to formats like Markdown, for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. AsciiDoc is, in constrast to Markdown, highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by the user.

Assets Compressor

Compressing js and css files, go to Refactor > Compress

Atlassian Connector for IntelliJ IDE

Atlassian Connector for IntelliJ IDE provides integration for the following Atlassian products:
  • JIRA 3.12 and above
  • Bamboo 2.7 and above
  • Crucible 2.4 and above
  • FishEye 2.4 and above

AtSoundtrack

AtSoundtrack
GitHub | Issues

Plugin that provides @soundtrack using iTunes and Spotify. This plugin works only if you use a Mac. @soundtrack can be used either with code completion or as variable in the file templates.

To setup @soundtrack in your templates: Open Preferences go to Editor -> File and Code Templates -> Includes and select "File Header"
Add the following code:


#if (${soundtrack} && ${soundtrack} != "")
 *  @soundtrack ${soundtrack}
#end
Language support
  • CoffeeScript
  • CSS
  • HTML
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Ruby
  • Scala (and ScalaScript)
  • SQL
  • XML
Compiled with Java 1.8 using 1.6 compatibility.

Auto-Align

Auto-Align allows you to align your code with a pretty print alignment

SHORTCUT : (windows/linux) CONTROL+OPTION+I (mac) CMD+OPTION+I

EXAMPLE :
var hi={
  field : 'val',
  heel: 'red'
};
var hi    = {
  field    : 'val',
  heel     : 'red'
};
      

autodoc

Autodoc
Validate and auto fix source code documentation. "Code -> Autodoc current file" to generate documentation strings for Python, Java and JavaScript. "Code -> Autodoc current project" to generate documentation strings for all files of a project. To attach a webhook to the version control system to use it along with the plugin, please, visit the website (http://autodoc.ai/user/bitbucket/whhelp) for instructions.

Autoscroll Save

At last, a handy way to save your Autoscroll to/from Source settings :)

Toggle "Autoscroll to Source": Crtl-Alt-Shift PAGE UP
Toggle "Autoscroll from Source": Crtl-Alt-Shift PAGE DOWN
Save "Autoscroll to/from Source" settings: Crtl-Alt-Shift END

Use the toggle actions to quickly enable / disable autoscroll settings in the active project.

Save the autoscroll settings to apply them to currently open projects and all projects opened or created in future.

The key bindings can be re-assigned via Settings -> Keymap -> search for "autoscroll".

Saved settings can be disabled in the "autoscroll.xml" file located in config/options, if needed.

Awesome Console

Finally a plugin that makes links in your console at least 200% more awesome!

With this plugin all files and links in the console will be highlighted and can be clicked. Source code files will be opened in the IDE, other links with the default viewer/browser for this type.
Now you just need to configure your favorite Logger to include the file name (and optionally a line number) and you can instantly jump to that file that throws this stupid error.

screenshot

Links are integrated for the following types:
  • source
  • file
  • url

AWS CloudFormation support

Amazon AWS CloudFormation language support

Open any *.template or *.json file with CloudFormation JSON inside. There should be number of features available:

  • Template validation
    • Overall file structure
    • References to resources, conditions, parameters, mappings
    • Resource types and properties
  • File structure (aka Go to member) (Ctrl-F12 on Windows): fast jump to any entity in the file
  • Completion in Ref clause
  • Completion of resources types and properties
  • Live template for Ref clause: type "ref" and press Tab
  • Ctrl-Click on any reference to jump to its definition
  • Quick Documentation for resource types and properties
  • Format file

AZK Control

AZK Control tasks and time tracking integration

Background Image Plus

Set the editor background to a random picture from a folder.

BackgroundChibiChara

drawing chibi-chara(small cute anime character) images, similar to wallpaper

BackgroundImage

Plugin that loads a background image into editors

Base64 Helper

It's a plugin to encode/decode [hex]string, based on Base64 algorithm.

Base64 image encoder

Allows to view image as base64-encoded for using in CSS/HTML.
Available as new button in image editor toolbar. This plugin requires Java 8 to run.

BashSupport

Bash language support for IntelliJ.
Supports syntax highlighting, rename refactoring, documentation lookup, inspections, quickfixes and much more.

Basic COCOMO calculator

Plugin allows calculation of Basic COCOMO (Constructive Cost Model) estimates. Following classes of software projects are supported:
  • Organic
  • Semi-detached
  • Embedded
To ignore files in some directory create .cocomoignore file and add a prefix per line. Valid prefixes need to start with "/", for example: add "/target/" to ignore Maven output directory.

Bazel Build Formatter

An IntelliJ plugin to format Bazel's BUILD and WORKSPACE files using buildifier.

You must install buildifier separately.

Usage
=====
While on a BUILD or WORKSPACE file right-click and select "Format BUILD file". Alternatively use the shortcut Shift-Alt-K.

Bindows Plugin

Launch and debug Bindows AJAX applications directly from within IntelliJ IDEA.
The debugging features enable you to send messages to a console window inside IntelliJ IDEA from your code. This works for both Internet Explorer and Firefox.
You can also send JavaScript code to be evaluated inside any running browser instance from IntelliJ IDEA. This enables you to remote control the browser, check the values of variables and even rewrite whole methods during runtime.
Check our web site for more information on how to use these features.
We also have an xml schema that will give you code completion of Bindows classes in xml. The schema is included in the plugin and automatically installed.
You also have the ability to add multiple Bindows distributions and quickly switch between them.

Bitbucket

The Bitbucket plugin enables you to checkout your existing Bitbucket repository and auto-open it as a project or share a project on Bitbucket instantly.

Bitbucket Linky

Bitbucket/Stash References plugin is now called Bitbucket Linky

Bitbucket Linky plugin provides a handy ways to navigate to Atlassian Bitbucket. This plugin adds following actions into your IDE:

  • copy Bitbucket link to the selected file or selected lines in the file (Ctrl+Shift+X,C on Windows / Cmd+Shift+X,C on Mac)
  • open selected file or selected lines in the file in Bitbucket in your Browser (Ctrl+Shift+X,B on Windows / Cmd+Shift+X,B on Mac)
  • open selected commit in Bitbucket in your Browser (from the gutter context menu)

Bitbucket Linky supports both Bitbucket Cloud and Bitbucket Server (formerly known as Stash).
The plugin uses your project's VCS settings (supports both Git and Mercurial) to build links to the repository in Bitbucket, hence no configuration is needed.


Huge thanks to Brent Plump and Piotr Wilczyński!


Please note that this plugin is not officially supported by Atlassian.


BoostPlugin

The Boost IDEA Plugin
1. 部署开发环境
2. 一键编译bundle,一键打包portal并启动App most HTML tags may be used

Bootstrap

Bootstrap 3 live templates / snippets

GitHub Homepage


Follow me on Twitter: @JasonMortonNZ

Bootstrap 3

Bootstrap 3 live templates / snippets

Documentation / list of snippets

Based on Jason Morton's plugin


Follow me on Twitter: @epragt

Breakpoints Manager

The IntelliJ plugin that helps share/save breakpoints

BrowseWordAtCaret

Allows to easily browse next/previous word at caret and highlight other appearances of selected word.

Usage: Browse with CTRL-ALT-UP, CTRL-ALT-DOWN (note: on default-keymap this shortcut is also for next/previous occurrence).

Buck for IDEA

An IntelliJ plugin for Buck build system.
Features:
  • Syntax highlighting for BUCK file
  • Keywords auto completion
  • Go to buck file with one click
  • Go to to paths of dependencies with one click
  • Buck file formatter
  • Buck line commenter
  • Buck dependencies sorter

BugVM

Easily create native iOS apps with Java.

BugVM is free and open source.


Requires Xcode 7 on Mac OSX and at least 1GB of heap space for gradle VM.

Bugzilla task provider

Allows for access of your bugzilla tasks.

BuildFeedback.FreeTTS

Provides Buildfeedback via FreeTTS

BuildFeedback.JavaxSound

Plays sound when the build is ready

Buildr Plugin

Plug-in for Apache Buildr. You must install Buildr in order to use this plug-in. This plugin is a fork of the original Buildr plugin created by Shane Whitbeck.

ButterKnife Inspections

This plugin detect shows inspections for common mistakes using ButterKnife. For now the problems detected are:
  • No call to ButterKnife.inject
  • That a field exists in all layouts or is optional
  • That the type of the field matches in all views

The detection for which layouts to check for matching ids is based on the following:

  • Each setContentView call in onCreate of an activity
  • Each inflate in onCreateView in a Fragment
  • Each inflate in each constructor in a View
  • Trying to figure out for ViewHolders by data flow analysis and find usages

bzr4idea

Provides integration with Bazaar distributed version control system.

Features:

  • add, remove, rename
  • status, commit
  • rollback
  • history
  • push, pull

Requires: Bazaar (v1.11+) with xmloutput plugin (v0.8+).

Visit our home page. Join us on Facebook. Report issues. Watch our progress. Snoop on developer channel.

--bzr4idea team

Bzr4IntelliJ

IntelliJ IDEA plugin for Bazaar VCS integration.

System Requirements:

  • IntelliJ IDEA 10+ (Ultimate or Community)
  • Java 5+
  • Bazaar 2.0+
    • xmloutput plugin

C/C++

Provides advanced C / C++ / Makefile editing and compiling / debugging capabilities. Editing capabilities consist of reference navigation (variable / field / macro / macro parameter names), completion, live semantic and error highlighting (sometimes with fixes :),
find usages, goto class / symbol / macro def / constant, refactorings (rename, introduce var), override / implements action / navigation,
quick navigate info (Control + Mouse hover), generate default/copy constructors and assignment operator, detect unused variable / functions, structure view
, surround with cast/if/etc, navigate from java native declaration to cpp implementation and backward, do compile for cpp files and build for makefile/dsp/vcproj files and more.
Debugging support consists of GDB integration exposed as idea debugger interface.
EAP software, works only for Win32/(MsVc/Gcc + CygWin/MingW), Linux 32bit /Intel/Gcc, MacOSX/Intel/Gcc platforms with IntelliJ Idea 14 / 14.1 Ultimate / Community editions (builds 139.*, 141.*), WebStorm.
Detailed readme and blog

CamelCase

Switch easily between CamelCase, camelCase, snake_case and SNAKE_CASE. See Edit menu or use SHIFT + ALT + U.

Checker Framework Support

The Checker Framework enhances Java type system to make it more powerful and useful. This lets software developers detect and prevent errors in their Java programs. The Checker Framework includes compiler plug-ins ("checkers") that find bugs or verify their absence.

ChroMATERIAL

ChroMATERIAL is a color scheme that expresses the chromatic nature of Material Design within IntelliJ and Android Studio. In particular, ChroMATERIAL focuses on syntax highlighting of code within the IDE's code editor. It's uniqueness lies in the idea of enhance influence, not banality.

ClangFormatIJ

Runs clang-format on the statement or selection.

clang-format is a versatile and beautiful formatter for C++, proto, Java, JavaScript, and TypeScript.

This plugin does not contain clang-format itself, you must install it separately. clang-format is available in e.g. npm, or homebrew for Mac. This plugin also has no configuration, please use the regular .clang-format mechanism.

If you are using Mac OS X and have trouble getting it to run, please make sure to set your PATH environment in $HOME/.profile. Mac OS X seems to ignore $HOME/.bash_profile for applications launched from the Finder.

Classic Icon

Screenshot
I Want The Classic IntelliJ IDEA Application Icon Back.
Or specify a custom icon in IDEA_HOME\bin\idea.properties
Unix: "classic.icon=/path/to/my/icon.png"
Windows : "classic.icon=c:\\path\\to\\icon.png" (use two '\' as file separator)

Clear Ignore This Update

Too scaled to press "Ignore This Update" button? This is the plugin that undo pressing "Ignore This Update"

Clever Cloud Integration

Clever Cloud integration in IntelliJ IDEA.
Include:
  • Detection and association of Clever Cloud applications with the current project.
  • Clone a Clever Cloud application
  • Push on Clever Cloud action
  • Integration of logs inside the IDE

Close Editor Tabs Left Right

IntelliJ plugin to close all open editor tabs to the left and right of your current one, includes actions, context menu and editor tabs items.

CMD Support

CMD support plugin for Intellij Idea
Sources | Issues

Features
  • Enables highlighting
  • Adds new actions

Compiled with Java 1.6

CocosEditor

IDE to create multi platform Cocos2d-x games using Javascript or Lua Script.
With Cocos2d-x Editor you can:
  • Develop Cocos2d-x games on Windows, Mac OS
  • Scene design you can add labels,label menu items, image label items, sprite from image files and from texture atlas files, create animations from texture atlas.
  • New layers to the scene can be added.
  • The property grid allows to change any property to the nodes or layers.
  • Add folders, images, textures, lua files and sounds to the project.
  • Create a Cocos2d-x JavaScript game for both native and web (Lua game for native only).
  • Develop games with call tip hints and autocompletion of cocos2d-x JavaScript API.
  • A texture packer is included in the solution, can create a texture atlas or edit an existing one.
  • Debug JavaScript codes easily(3.0Alpha1+).
  • The simulator supports multi device sizes and zooming.
  • Publish your game for Android ,IOS , web and desktop with only one click.
  • Support IntelliJ IDEA (Ultimate Edition | Community Edition),Android Studio.
http://blog.makeapp.co/

CocosEditor(IDEA13)

IDE to create multi platform Cocos2d-x games using Javascript or Lua Script.
With Cocos2d-x Editor you can:
  • Develop Cocos2d-x games on Windows, Mac OS
  • Scene design you can add labels,label menu items, image label items, sprite from image files and from texture atlas files, create animations from texture atlas.
  • New layers to the scene can be added.
  • The property grid allows to change any property to the nodes or layers.
  • Add folders, images, textures, lua files and sounds to the project.
  • Create a Cocos2d-x JavaScript game for both native and web (Lua game for native only).
  • Develop games with call tip hints and autocompletion of cocos2d-x JavaScript API.
  • A texture packer is included in the solution, can create a texture atlas or edit an existing one.
  • Debug JavaScript codes easily(3.0Alpha1+).
  • The simulator supports multi device sizes and zooming.
  • Publish your game for Android ,IOS , web and desktop with only one click.
  • Support IntelliJ IDEA (Ultimate Edition | Community Edition),Android Studio.
http://blog.makeapp.co/

CocosEditor2.0-AppCode

IDE to create multi platform Cocos2d-x games using C++ on AppCode.
With Cocos2d-x Editor you can:
  • Develop Cocos2d-x games on Mac OS
  • Scene design you can add labels,label menu items, image label items, sprite from image files and from texture atlas files, create animations from texture atlas.
  • New layers to the scene can be added.
  • The property grid allows to change any property to the nodes or layers.
  • Add folders, images, textures, lua files and sounds to the project.
  • A texture packer is included in the solution, can create a texture atlas or edit an existing one.
http://www.cocoseditor.com/

Code comments

Add comments to code without change it.

Code History Mining

This is proof-of-concept plugin for code history visualization and analysis.
For more details and examples of visualizations see GitHub page.

See also code history miner web server and CLI with similar functionality.

Code Outline 2

Shows a zoomed out "outline" of your code while you're editing it.

Code Review for IntelliJ IDEA

Plugin provides IDEA integration with Code Review Tools (such as Crucible from Atlassian)

Main features:

  • Dashboard toolwindow
  • View separated commits in one review item
  • Show diff for commit
  • Add general comments
  • Add reply to general comments
  • Add versioned comment (right-click)
  • Add reply to versioned comment (right-click on comments list)

Important note:

Plugin works only with IDEA trunk builds and git repositories

Code::Stats

Code::Stats plugin for the IntelliJ/JetBrains range of IDEs.

CodeGlance

Embeds a code minimap similar to the one found in Sublime into the editor pane. Works with both light and dark themes using your customized colors for syntax highlighting.

Codeivate

Personal code analytics and motivation, requires a Codeivate account.
Checkout www.codeivate.com for more details.
Feedback / bugs http://codeivate.userecho.com/ or @codeivate on twitter

CodeLock

Allows locking of classes, methods and regions of code to protect improtant parts of the code from accidental change

Codic Plugin

codic plugin for the IntelliJ platform products
This plugin automatically generates (translate Japanese to English) naming using codic API.

CoffeeBrew

Plugin for CoffeeScript language support

CoffeeLint

CoffeeLint intellij integration.

Support displaying CoffeeLint warnings as intellij inspections

Support for custom CoffeeLint rules

coffeescript-idea

Syntax highlighting for CoffeeScript

COLA Tests

COLA Tests is a small framework designed to facilitate the usage of JUnit tests with Gherkin stories/scenarios. It is much simpler to use than any other similar framework because it injects the stories directly in the JUnit POJO and, due to this nature, it does not require a JUnitRunner.

CollabNet Tools

CollabNet Connector for IntelliJ IDEA provides IDEA IDE integration for CollabNet TeamForge.

Color

Find and share color schemes on ideacolorschemes.com

Color Ide

Applies editor background color to all tree views

Color Tree

Applies editor background color to project tree view

Command Line Tool Support

Supports command execution. Provides completion and parameter info for Zend Framework Tool, Symfony, third party command-line tools via XML descriptor.

Compare Directories

Allows the fast comparison of two directories or archive files (jar, zip, war... and also tar/gz) based on file contents. Compared directories/archives are shown in a tree view to give a better and easier-to-read overall view of the differences.
Compared directories/archives may contain archives in archives in archives in..., which are all opened and compared compressed file by compressed file.
In IntelliJ IDEA, compiled Java class files can also be compared at the attribute/method level (option when starting the comparison).
Comparisons can be run on any file or directory inside or outside the current project.

From the comparison tree view, single file differences (on both text and binary files) can easily be viewed and edited with the usual IDEA diff window. Left-side and right-side files can be separately opened as easily.
You can also view differences in compiled Java class structure and bytecode using the usual IDEA diff window, thanks to the built-in Java disassembler.
Blank-only differences in text files are detected, as well as user-defined differences in text files and differences in source file comments, called «non-significant differences».
The plugin provides some basic mass-merging facilities on compared files and directories (copy/delete on compared files or directories).

This plugin works on any IntelliJ Platform product, except the Java disassembler, which is only available on IntelliJ products bundled with Java ASM4 library.

For more information, please read the online help bundled with the plugin (complete plugin sources are also bundled for the IDEA plugin developers' convenience).

ConfigurableFilename

A plugin to allow developers to configure custom filenames using template variables.

Available template variables:

${NAME} name of the new file specified by you in the 'New' dialog ${USER} current user system login name ${NOW} current system date.
The formatting for the date can be specified by a format string after a semicolon (${NOW;FORMAT}). The default format is yyyy-MM-dd_HH-mm-ss

Conkitty

Conkitty Template Engine Support

Connector to assigned Targetprocess entities

Adds support of Targetprocess server into Jetbrains' IDE (IDEA, WebStorm, etc.). Retrieves assigned entities from Targetprocess server.

Console Beep

Plays a sound when a certain text appears in console

ConsoleUrlLink

The output to the console as a hyperlink URL. Browser will open when you click on the link. https://github.com/siosio/consoleLink

Coocoo

Coocoo DSL for MVC applications

CoolSharp Code Section Generator

This plugin is a section of code automatically makes the source code.
// [final/static_property]====================[START]===================[final/static_property]
// [final/static_property]=====================[END]====================[final/static_property]
// [private/protected/public_property]========[START]=======[private/protected/public_property]
// [private/protected/public_property]=========[END]========[private/protected/public_property]
// [interface/enum/inner_class]===============[START]==============[interface/enum/inner_class]
// [interface/enum/inner_class]================[END]===============[interface/enum/inner_class]
// [inherited/listener_method]================[START]===============[inherited/listener_method]
// [inherited/listener_method]=================[END]================[inherited/listener_method]
// [life_cycle_method]========================[START]=======================[life_cycle_method]
// [life_cycle_method]=========================[END]========================[life_cycle_method]
// [private_method]===========================[START]==========================[private_method]
// [private_method]============================[END]===========================[private_method]
// [public_method]============================[START]===========================[public_method]
// [public_method]=============================[END]============================[public_method]
// [get/set]==================================[START]=================================[get/set]
// [get/set]===================================[END]==================================[get/set]
For more details, look at the repo on GitHub
https://github.com/coolsharp/CodeSection

Copy & Browse as Github or Atlassian Stash Path

For projects with git repos in the base, it allows you to copy the current file's path on master, and open that with the default browser.
Handy when you want to quickly navigate to a file in Intellij and then copy the Github or Atlassian Stash link (including line number) to share with someone else as a URL.
Github source and issue tracker.

Copy on steroids

Enhances standard 'Copy' action with RTF text

Copy/Paste Stack

Copy/paste stack is an advanced copy history manager including a clipboard viewer.
The plugin adds a tool window of copy history items, similar to the standard copy history built-in, but possible to be kept persistently open and with some additional features:
  • Copy/paste stack provides an unlimited long list of of copied string items, from the current and recent sessions. Copy/paste stack caches its content, allowing you to keep copied items for as long as needed (instead of limiting their availability to the current editing session).
  • The full text of selected copied items can be previewed in an editable text pane.
  • One or multiple selected items can be inserted into the editor via [ENTER] key, [SPACE] or double click, and can be copied back to the clipboard
  • Items are automatically trimmed from surrounding whitespace.
  • The list of copied items can be sorted chronologically or alphabetically, and grouped using color tags
  • When pasting items back into the editor, they can be wrapped with a prefix and postfix string, and a delimiter when pasting multiple items at once.
  • The plugin also includes a viewer for the current textual or image clipboard contents

Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

CopyWithStyle

This plugin allows copying code from editor to clipboard with colors and style! Select lines you want copy, and then right click on the editor, you can see "Copy with style" options on the first line

Courier schema language

Courier Schema Language plugin.
See github.com/coursera/courier

Course Hero Helper Plugin

Code Generation:
- Service Injector: Inject Symfony2 services via annotations (@InjectParams)
- Service Test Generator: Generate test skeleton for Symfony2 services
- API Doc adder: Add API docs quickly

cppcheck

cppcheck plugin for CLion.

Features:
Runs cppcheck on the fly while you write code.
Highlights lines and displays cppcheck error messages.
Supports passing options to cppcheck.
Usage:
Install the cppcheck plugin. File -> Settings -> Other Settings -> cppcheck configuration.
Fill in the absolute path of the cppcheck executable.
Known issues:
Cppcheck is not designed to be run on header files (.h) directly, as must be done for this plugin, and as a result may have false positives.
When run on header files directly, Cppcheck defaults to C as the language, which will generate false positives for C++ projects. C++ projects should append --language=c++ to the cppcheck options.

Create Jira Ticket

Creates Atlassian Jira-Tickets directly from Comments in Sourcecode based on configurable rules.

CSharp

CSharp language support.
very experimental state
Right now only syntax support and grammar validation

ctttr

Close tabs to the right, for Android Studio, IntelliJ IDEA, and other JetBrains products.

Cucumber for Scala

Enables Reference tracking of glue code when using cucumber-scala DSL. Requires Scala language integration from Community Repo and the JetBrains cucumber plugin. Issue tracking at https://github.com/danielwegener/intellij-cucumber-scala/issues

CVS Info Plug-In

This Plugin shows CVS sticky tags in the project view as known from the Eclipse workbench.

Known problems:

  • After a CVS update not in every case the sticky tags are updated immediately. You have to synchronize the module manually or reopen the project.

CVS Revision Graph

Draws a graph of all revisions of the current CVS controlled file. The graph can be zoomed in and out to better manage large revision graph history. Not all CVS servers support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the CVS menu. Offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The revision graph can be configured in the configuration dialog to not show tags at all or to filter in or out specified tags based on a regular expression. It can also be configured to filter in or out specified branches. The tag and branch filters can also be dynamically changed while viewing the revision graph. The configuration dialog also contains a revision date filter and the graph can be dynamically filtered with dates.

CVS Revision Graph Plus

Draws a graph of all revisions of the current CVS controlled file. The graph can be zoomed in and out to better manage large revision graph history. Not all CVS servers support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the CVS menu. Offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The revision graph can be configured in the configuration dialog to not show tags at all or to filter in or out specified tags based on a regular expression. It can also be configured to filter in or out specified branches. The tag and branch filters can also be dynamically changed while viewing the revision graph. The configuration dialog also contains a revision date filter and the graph can be dynamically filtered with dates.

Based on Shawn Castrianni's excellent plugin and modified to run with Idea 10+.

Uses Fugue Icons

CVSToolBox

Expands CVS integration by providing additional operations:

  1. 'Create multiple tags' - context and after commit action
  2. 'Create/Move branches' - context action
  3. 'Delete tags' - context action

You might also like CVS Revision Graph Plus

This plugin uses FAMFAMFAM Silk Icons

CxViewer

Checkmarx plugin for IntelliJ allows retrieving scan results from the Checkmarx scan server. Full user's manual can be found here: http://www.checkmarx.com/instructions

D Language Support

D Language support for IntelliJ IDEA 14

Dart

Support for Dart programming language

Dash

A smart and simple plugin that provides keyboard shortcut access for Dash, Velocity or Zeal in IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm and Android Studio.

 

Flattr this

Usage

The default shortcut assigned to search is Cmd-Shift-D (Mac OS X) or Ctrl-Shift-D (Windows, Linux).

A menubar command named either "Search in Dash" (Mac OS X), "Search in Velocity" (Windows) or "Search in Zeal" (Linux) can be found in the "Tools" menu.

The plugin either searches for the statement at caret position or the current selection. It will identify the programming language in use and request filtered results accordingly.

Configuration

Shortcut

You can change the shortcut at Preferences -> Keymap -> Plug-ins -> Dash.

Toolbar Icon

You can add a "Search in Dash/Velocity/Zeal" button to the toolbar. Right-click the menubar -> Customize […]. You will find the button under "Plug-ins -> Dash".

Supported API Documentation Browsers

Kapeli Dash (Mac OS X)

Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs (for a full list, see below). You can even generate your own docsets or request docsets to be included. http://kapeli.com/dash

Velocity (Windows)

Velocity gives your Windows desktop offline access to over 150 API documentation sets (provided by Dash for OS X). https://velocity.silverlakesoftware.com

Zeal (Linux)

Zeal is a simple offline API documentation browser inspired by Dash (OS X app). http://zealdocs.org

Database Navigator

Database development, scripting and navigation tool
This product adds extensive database development and maintenance capabilities to the IntelliJ IDEA development environment and related products. Along with a qualified and IDE-compliant SQL and PL/SQL editor, it provides advanced database connection management, script execution support, database objects browsing, data and code editor, support for database compiler operations, method execution and debugging, database objects factory, as well as various navigation capabilities between all its components.
See features overview on the support page.

Supported Databases:
  • Oracle
  • MySQL
  • SQLite
  • PostgreSQL



This tool is free for personal and commercial usage.
Donations are very welcome though.

DbUnit Extractor

DbUnit Extractor - copy selected rows from SQL Console as DbUnit XML.

Authors
  • Pawel Salata
  • Robert Kapala
Source code and documentation Screen cast

ddescriber for jasmine

A plugin to quickly run jasmine unit tests and suites by switching between describe() / fdescribe() / ddescribe() / xdescribe() and it() / fit() / iit() / xit()

Just type Ctrl + Shift + D (Command + Shift + D on a Mac) to launch a dialog that lets you choose which suites or unit tests you want to include or exclude.

Use the following shortcuts: (Alt I) to include, (Alt X) to exclude, and (Alt G) to jump to the selected test. The plugin will automatically add an iit/fit or fdescribe/ddescribe to the selected node if you don't have any pending changes.

I have tested it on Webstorm and Intellij.

Download the code at: https://github.com/andresdominguez/ddescriber

Decode

Device components description language tools. http://acsl-mipt.github.io/

DeftIDEA

This plugin provides support for the Dylan programming language.

Demandware Studio Plugin

Demandware development tools. JDK8+ Required.

Dilbert Daily Strip

Displays the cartoon strip of the day from the dilbert.com website.

Docker integration

This plugin lets you download and build Docker images, create and start Docker containers, and carry out other related tasks.
Note: For the plugin to work properly, your IDE should be started using Java 7 or a later version. For corresponding instructions, see Selecting the JDK version the IDE will run under.

doT

Plugin for doT.js templates support.
Donate with LiqPay

Download Selection

Select a url, type "ctrl+shift+A", type "Download Selection" or select "Download Selection" from the Tools menu.

DTO generator

Data Transfer Object(DTO) generator that generates Java classes from the given feed.
This is a open source project please raise a feature request or file a bug if any,at our repository we are looking forward for your feedBack

Dummy Text Generator

The plugin adds a random text generator, capable of creating witty texts in different genres. Created text can be inserted newly at the caret, or replace a selection.
The dummy text generator is added to the main menu, tools menu and into the generate... popup (Alt+Insert).

The plugin allows to choose from several genres:
  • Culinary Inspirations
  • Esoteric Wisdom
  • Fake Latin (similar to "Lorem Ipsum" blindtext)
  • Pirate Lingo
  • Science Fiction

When replacing a multi-lined selection of text, the generated dummy text maintains the amount of lines. When replacing a selection of text within a single line, the amount of words is roughly being maintained.
When the replaced text selection consists fully of lower-cased or capital letters or begins with a capital letter, that previous casing is maintained. Furthermore, the presence or absence of a trailing punctuation mark of a replaced text selection is being maintained.

Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

Dust

Dust Template Support

Issues, feature requests, source code: https://github.com/yifanz/Intellij-Dust

Ebean weaver

Post-compile Ebean weaving

Eclipse Code Formatter

Allows using Eclipse's code formatter directly from IntelliJ.
Solves the problem of maintaining a common code style in team environments where both IDEA and Eclipse are used.

Go to https://github.com/krasa/EclipseCodeFormatter#instructions for instructions how to use it.

Currently supports formatting of
-Java (Eclipse 4.5 (requires JRE 1.7) and 4.4 libs, also emulates Eclipse's imports optimizing)
-C/C++ (Eclipse 4.5 (requires JRE 1.7))
-JavaScript (Eclipse 4.4)
-GWT (Eclipse 4.4)

Small donations are welcomed.

EditorConfig

A JetBrains IDE plugin supporting the EditorConfig standard

elementor

elementor

A plugin to connect to elementor an improved element explorer for Protractor.

Instructions
  • Start elementor
  • Select a locator or expression that you test against Protractor
  • Press SHIFT Ctrl P (Command SHIFT P on a Mac) or right click and select "Test selected locator" to run.
  • See the results in a popup

Elixir

Elixir plugin

Elm language plugin

Plugin for Elm language support.

Features
  • Supports Elm 0.17.0 (If you need to have different version supported, see this link)
  • Parsing the syntax
  • Syntax highlighting and color settings page
  • Going to declaration
  • Highlighting unresolved references
  • Code completion
  • Spellchecking
  • Brace matching
  • Rename refactoring

Elm Language Support

Support for Elm language.

Please understand this plugin is still in BETA. It is a very early release, so there are probably bugs. I am doing my best to make sure the plugin is stable and to add more features as quickly as possible. If you have any problems, please send me an e-mail and I will do my best to help you out.

Currently supports syntax highlighting and basic error checking. You must have elm-make installed for this plugin to work. Be sure the correct path to elm-make is set in "Settings/Preferences > Other Settings > Elm Language"

There seems to be trouble when importing modules outside of elm-core. You can disable the error annotations in the Settings menu if you are getting annoying false positives. Fixing those is my number one short-term priority.

I want programming Elm on IDEA to be as fun as possible. I welcome all feedback and suggestions.

Emacs+

Emacs like enhancements for IntelliJ IDEA. The new keymaps Emacs+ and Mac Emacs+:

  • Add comment commands, including a reasonable comment-dwim M-; and comment-next/previous/kill for files whose language is backed by a Psi file
  • Implement Emacs style forward-word M-f and backward-word M-b
  • Enhance C-s and C-r to support additional sub-commands on the search string, including:
    • isearch yank commands C-w, C-y, M-y and C-M-y
    • isearch history M-n and M-p
    • state toggles M-c, M-m, M-w and M-r
    • proper exiting behavior on C-g and ENTER

  • Extend the default Kill Ring behavior so that the following bindings behave as expected:
    • yank C-y, yank-pop M-y and append-next-kill C-M-w

  • Enhance C-x b to respond to more keystrokes (e.g. C-g, C-n, C-p, etc.) and use Recent Files for searches

  • Implement tri-state recenter C-l
  • Implement most of the expected case, space and transposition commands
  • Add basic movement bindings on some, but not all, tool windows
  • Add C-g on some, but not all, tool windows and dialogs
  • Add C-x 1 and C-x 0 in tool windows
  • Add Command as Meta on MacOS when using the Mac Emacs+ keymap
  • Add assorted bindings of IntelliJ commands to more closely emulate Emacs

emacsIDEAs

Porting some great extensions of emacs to Intellij IDEA. such as AceJump, CopyWithoutSelectAction.

AceJump

  • C-L 't' 'm' : Basic Word Jump | Type C-L, then type target char (eg. 't') to jump to, then type marker char (eg. 'm') to move caret.
  • C-J 't' 'm' : Basic Char Jump

AceJump, jump to special place

  • C-L ' ' 'm' : Jump to line end or start. | To show marker on line end and line start, type space ' ' as target char
  • C-L ',' 'm' : Jump to symbol key | Show markers on .{}(|`/\;.{}()[]?_=-+'"!@#$%^&*)_=

Copy without selection:

  • C-c w : Copy word
  • C-c s : Copy string
  • C-c l : Copy line
  • C-c b : Copy block between balanced { and }
  • C-c q : Copy quoted, such as abcd in "abcd"
  • C-c a : Copy to line beginning
  • C-c A : Copy to file beginning
  • C-c e : Copy to line end
  • C-c E : Copy to file end
  • C-c p : Copy paragraph
  • C-c u : Copy to paragraph begining
  • C-c d : Copy to paragraph end
  • C-c ' ' (w | s | l | q | a | A | e | E | p | u | d | b) : Type one space to cut related area
  • C-c ' ' ' ' (w | s | l | q | a | A | e | E | p | u | d | b) : Type two space to select related area

Replace target (word | line | paragraph) with text at current caret:

  • C-i C-w 't' 'm' : replace target word
  • C-i C-s 't' 'm' : replace target string
  • C-i C-l 't' 'm' : replace target line
  • C-i C-b 't' 'm' : replace target block
  • C-i C-q 't' 'm' : replace target quote
  • C-i C-a 't' 'm' : replace target to line begining
  • C-i C-e 't' 'm' : replace target char to line end
  • C-i C-p 't' 'm' : replace target paragraph
  • C-i C-u 't' 'm' : replace target to paragraph beginning
  • C-i C-d 't' 'm' : replace target to paragraph end

Obtain target (word | line | paragraph), then replace text at current caret:

  • C-o C-w 't' 'm' : obtain target word, then replace current word
  • C-o C-s 't' 'm' : obtain target string, then replace current string
  • C-o C-l 't' 'm' : obtain target line, then replace current line
  • C-o C-b 't' 'm' : obtain target block
  • C-o C-q 't' 'm' : obtain target quote
  • C-o C-a 't' 'm' : obtain target to line beginning
  • C-o C-e 't' 'm' : obtain target char to line end
  • C-o C-p 't' 'm' : obtain target paragraph
  • C-o C-u 't' 'm' : obtain target to paragraph beginning
  • C-o C-d 't' 'm' : obtain target to paragraph end

Copy target (word | line | paragraph), then insert text at current caret:

  • C-w C-w 't' 'm' : Copy target word, then insert at current caret
  • C-w C-s 't' 'm' : Copy target string, then insert at current caret
  • C-w C-l 't' 'm' : Copy target line, then insert at current caret
  • C-w C-b 't' 'm' : Copy target block
  • C-w C-q 't' 'm' : Copy target quote
  • C-w C-a 't' 'm' : Copy target to line beginning
  • C-w C-e 't' 'm' : Copy target char to line end
  • C-w C-p 't' 'm' : Copy target paragraph
  • C-w C-u 't' 'm' : Copy target to paragraph beginning
  • C-w C-d 't' 'm' : Copy target to paragraph end

Cut target (word | line | paragraph), then insert text at current caret:

  • C-x C-w 't' 'm' : Cut target word, then insert at current caret
  • C-x C-s 't' 'm' : Cut target string, then insert at current caret
  • C-x C-l 't' 'm' : Cut target line, then insert at current caret
  • C-x C-b 't' 'm' : Cut target block
  • C-x C-q 't' 'm' : Cut target quote
  • C-x C-a 't' 'm' : Cut target to line beginning
  • C-x C-e 't' 'm' : Cut target char to line end
  • C-x C-p 't' 'm' : Cut target paragraph
  • C-x C-u 't' 'm' : Cut target to paragraph beginning
  • C-x C-d 't' 'm' : Cut target to paragraph end


Highlight symbol:

  • C-, : hightlight-symbol-prev | Jump to prev occurrence of symbol that around caret
  • C-. : hightlight-symbol-next | Jump to next occurrence of symbol that around caret

Just one space:

  • C-M-Space : Make just one space around caret by Ctrl-Cmd-Space.

Separate AceJump copy,cut,select command:

  • C-i C-c 't' 'm' : Copy jump area
  • | C-i C-c means type C-i then continue type C-c
  • C-i C-x 't' 'm' : Cut jump area
  • C-i C-i 't' 'm' : Select jump area
  • C-i C-f 't' 'm' : Basic Jump alias

Copy and Replace:

  • C-I C-R (w | s | l | q | a | A | e | E | p | u | d) 't' 'm' : copy current word/line/paragraph, jump, then replace target word/line/paragraph

Emblem

Emblem template support

Emmet Everywhere

EmmetEverywhere Plugin for IntelliJ IDEA
==================================

WARNING!
v.1.2.3+ for JAVA 1.8
v.1.2.2 for JAVA 1.7

Use HTML Emmet anywhere.
For example in Google Closure Template (*.soy files).
Just type your code and press CTRL+ALT+]

Here’s an example: this abbreviation

#page>div.logo+ul#navigation>li*5>a{Item $}

...can be transformed into

<div id="page">
<div class="logo"></div>
<ul id="navigation">
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
<li><a href="">Item 4</a></li>
<li><a href="">Item 5</a></li>
</ul>
</div>

more information about Emmet:
http://emmet.io/

Enable Color Management

Enable color management on OS X using ColorSync, which is not working with bundled Java correctly.

Enclosing Plugin

Plugin for enclosing selection with specified character (NetBeans analog)
Characters used for enclosing ', ", (, {, [, `.

Change notes

1.0.1
  • Support multi-caret mode
1.0
  • Plugin does not work in "Column selection mode".
  • Compatible with other JetBrains products

Erlang

Erlang plugin

Es6 intentions

ES6 custom actions.

ESLint

ESLint intellij integration.

Support displaying eslint warnings as intellij inspections

Quick fixes for several rules

Support for custom eslint rules

Support for eslint config annotation and completion

eSnippet Pro plugin

Make it to access code snippet repository easy! The central repository is http://snippet.mvnsearch.org. You can find all source code at http://code.google.com/p/esnippet
    Features List:
  • Snippet repository
  • Snippet Search
  • Snippet Live Template
  • Snippet Editing

Explore Trace

Works with Java thread dumps.
Reads thread dump from clipboard buffer.

Menu: Analyze -> Explore Stack Trace

Features:
  • automatic grouping of similar threads - works well for dumps with thread pools
  • patterns for socket, I/O, waiting for process detection
  • prioritizes by different factors
  • allows view editing - reorder or delete "not interesting" threads
  • filters by thread category (jdk/pools/socket/waiting etc)
  • remove all not interesting and export back into text
  • navigation into code also by method name: useful when code had changed
  • removes email prefixes like ">" or concatenates lines cut by Windows console
  • on start jdk threads (except EDT) and thread pools already filtered

Extended Code Sense

Provides some platform code-sense functionality enhancements.

Extra Actions

Adds some addional actions, see readme at github for list and description.

Fast-Scrolling

Fast-Scrolling is a small plugin, that allows you to scroll up and down faster in a big file, by holding a configurable key (the default key is [CTRL]) and moving the mouse wheel.
If you any problems try to change the hotkey to [ALT].
Inspired by the scrolling behavior of Eclipse.

FavoriteFolders

Adds favorite folders into FileChooser dialog toolbar.

Fest Support

Fest templater support

File Open Plugin

open with file in tab

File Search

Search for files by name anywhere on your computer.

File Template Variables

This plugins allow to specify or override any variables in the File Template functionality per Project

File Watchers

Executes task on file modifications

Find Pull Request

This plugin find the pull request of the selected line. If there is no pull request for the line, then open Github commit page which the line is added.

GitHub | Issues

Finder Info

Extends the project files popup menu with an option for showing file informations in the Mac OSX finder. Having the files component focussed, the keyboard shortcut [CMD] + [I] opens the finder file informations as well. Additionally, opening the file information brings all finder windows to the front. Please note: this plugin works on Mac OSX only.

fir.im upload

fir.im upload
ONLY 2 STEPS To Distribute Beta Applications
FIR.im provides beta app distribution services for free in a fast and safe way by 2 steps: upload IPA/APK, download and install by a short URL . FIR is short for Fly It Remotely.
fir.im http://fir.im

Floobits

Floobits lets you collaborate on code in real-time across multiple text editors and IDEs.
You need a Floobits account. Create one at https://floobits.com Features include being able to see other people's cursor and highlights, being able to summon, and also follow edits automatically.

Fold Other Methods

The plugin provides an action to fold all the methods but the current one.

Fossil Integration

Allows working with Fossil - open-source distributed version control. Supported features:
  • local changes
  • commit/push
  • update (pull + checkout)
  • file history
  • file annotation
  • show diff
  • run web UI
  • checkout (clone + open)
  • clone repository
  • open repository
  • create repository

FQN Improved

FQN plugin
Contains the following intentions:
  • New Replace Qualified Name With Import is replacing Replace Qualified Name With Import intention from IntentionPowerPack.
    Compared to the IntentionPowerPack implementation this is fixing some bugs and is adding new functionalities:
    • will be able to perform the intention only if this is possible.
    • will be able to apply the intention on expressions too, not only on type definitions.
    • will add an import statement only if it is needed.
  • Replace all qualified name references with import is a new intention that will replace all occurrences of qualified Java class with their short version. This intention is working like the version above except that will change all the elements that are the same with the element selected.

Fragment kewInstance Inspection

This plugin add a custom inspection that checks Fragment implements a companion object method of creating its instance. If the class is abstract, it won't warn to implement newInstance method.

Frame Switcher

Plugin for more convenient switching between projects/frames/windows than is alt-tab or Window menu.
  • Switch or reopen project - ALT + F2 (repeat for selecting a next item)
    • - Delete key removes a recent project from history
  • Close projects - CTRL + ALT + F2

Or set your own shortcut in Settings | Keymap.

See File | Settings | Other Settings | FrameSwitcher for options like using mnemonics instead of speed search, max recent projects size and other...

(Big thanks to Eugene Mustaphin for contributions.)

FridayMario

The first plugin in the world to gamify development in IntelliJ IDEs.
Basically, it plays sounds from Mario video game on various actions.
See youtube video.

To start/stop use "Main menu -> Tools -> Start/Stop Friday Mario".

Front End Alignment

Front End Alignment provides a simple action 'Regex Align' for aligning selected lines of code according to a regular expression.

Frozen Idea

ICE framework support.

Galen Specs Language Support

This plugin enables smart editing of Galen Specs Language files.

Geek And Poke

Displays comic strips from the famous Geek And Poke, http://geekandpoke.typepad.com

Gerrit

Gerrit Code Review Tool Integration

Only Gerrit 2.6 or newer is supported (missing / incomplete REST API in older versions)

Features:

  • Do reviews directly from your IDE (voting and commenting)
  • List and query changes
  • Optimized push dialog for Gerrit operations (refs/for, add reviewers, ...)
  • Compare (Diff) changes against your local clone (much more comfortable than in Web UI because of well known syntax highlighting and other IDE features)
  • Submit changes
  • Notifications for new changes which are waiting for your review
  • Cherry-Pick and checkout changes into your local clone
  • Star (and unstar) changes
  • File and line based comments (Gerrit 2.7 or newer only)
    Usage: Add new comments in file diff window with right click on line; remove not yet submitted comments with a click on comment icon. Comments need to be submitted with "Submit" or any "+/-" action.
  • Clone and set up Gerrit projects directly in IDE (commit-message-hook is automatically added)
  • Abandon changes
  • Publish and delete draft changes

If you find any issues, please report them (please use the GitHub issue tracker instead of review comments).

This plugin uses gerrit-rest-java-client for communication with Gerrit REST API. If you need to build a Java application which needs to communicate with Gerrit, this library probably supports you quite a lot.

If you like this plugin, you can support it:

  • Spread it: Tell your friends who are using IntelliJ and Gerrit about this plugin (or even bring them to use these fantastic products!)
  • Vote for it: Write your review and vote for it at the IntelliJ plugin repository.
  • Star it: Star it at GitHub. GitHub account required.
  • Improve it: Report bugs or feature requests. Or even fix / implement them by yourself - everything is open source!
  • Donate: You can find donation-possibilities in the README file.

Get gist (Beta)

Get gist for Github

gfm

GitHub markdown plugin for intellij platform.

Features
  • GitHub flavored preview.
  • Full offline support.
  • Plays well with other markdown plugins.
License

MIT License.

Many thanks to the TeamDev for providing a free license for JxBrowser, an amazing lightweight Chromium-based Swing/JavaFX component.

Gherkin

Provides support of Gherkin language

Gist Templates

Fetch gists from one or several github gists accounts and use them as templates inside IntelliJ.
If you like it don't forget to rank and comment the plugin on JetBrains site.
If you don't, please drop by our github repository and submit an issue or propose an improvement !

Git Extender

Git Extender adds an option to Update All local branches tracking a remote for all git roots in the current project
Local branches that will be updated are the branches that exist locally and have been configured to track a remote branch.
It *always* fast-forwards commits in remote branches to local branches. If the local branch cannot be merged to the tracked remote using fast-forward only, then it will not be updated and an error notification will be shown. In this case, the update must be performed manually for the reported branch
After updating a branch, if there were any file changes, they will be displayed in IntelliJ Version Control tab. Currently, only a list of file changes (updated, created, removed) will be displayed, without the possibility for viewing a diff of the update.
Many thanks to gsaslis and tdakanalis for their feature requests and beta-testing :)

Git Flow Integration

Git Flow Integration

Git Flow Integration Extended

Git Flow Extended Integration

Git Pair

Pair programming plugin. See who is paired, and pick your teammates in the status bar. Changes the name and email address of your local git user so when you commit you commit as all of the checked people.
screenshot
  • Does not depend on or use the git pair plugin, just uses git.
  • Supports solo, trio, N, and un-paired development.
  • Alphabetically sorts, deterministic paired emails.
  • Supports email prefix so pair mail can go to a Google Apps alias, prefix+rob+grumpy@example.com (means prefix@example.com on Google).
Source code available on GitHub.

Git Status

Enable Git status for modules in project view Known bugs: after Git operations status does not update instantly

Git Time Metric

Simple, seamless, lightweight time tracking for all your git projects

Git Time Metrics (GTM) is a tool to automatically track time spent reading and working on code that you store in a Git repository.
By installing GTM and using supported plug-ins for your favorite editors, you can immediately realize better insight into how you are spending your time and on what files.

Installation

Installing GTM is a two step process. First, it's recommended you install the GTM executable that the plug-in integrates with and then install the JetBrains GTM plug-in. Please submit an issue if you have any problems and/or questions.

1. Follow the Getting Started section to install the GTM executable for your operating system.

2. Install the plug-in from your JetBrains IDE, select Preferences -> Plugins -> Browse Repositories... and search for "Git Time Metric".

Note - to enable time tracking for a Git repository, you need to initialize it with gtm init otherwise it will be ignored by GTM. This is done via the command line. You can run this within the JetBrains IDE terminal.

> cd /path/to/your/project
> gtm init


To report a bug, please submit an issue on the GitHub Page.
Consult the README and Wiki for more information.

GitBlit Plugin

This plugin is for easily checking out repositories hosted via GitBlit

GitLab integration

GitLab integration plugin. Support "Open file in browser" command.

GitLab Integration Plugin

GitLab Integration plugin:

Lets you interact with gitlab from within your IDE.

Features:
  • List projects (by namespaces) and their issues
  • Filter issues by author, assignee or custom text
  • Re-open / close issues (right click)
  • Edit issues (double click)

Please, leave a comment or drop me an email with any issues/reports.

After plugin install, go to IDE preferences, and look for Gitlab Integration.
You'll need the host and your API key from your gitlab (which you can find under Profile Settings -> Account)

GitLab Projects

GitLab Projects Plugin

Simple plugin that is adding support for GitLab specific actions to JetBrain IDEs

Features:
  • GitLab Checkout dialog - list all users projects on GitLab and provides quick way to clone them locally
  • GitLab Share dialog - allows quick import of new projects to GitLab, user can specify namespace and project visibility
  • GitLab Merge Request dialog - user can quickly create new merge requests from current branch

GitOSC

Allows working with 码云 - GitOSC

GitToolBox

Enriches Git Integration with additional features [Home] [Issues]
Features
  • Git status display - shows number of ahead / behind commits for current branch as status bar widget and Project View decoration on modules.
  • Auto fetch - runs git fetch at fixed intervals
  • Push tags on current branch - available in VCS / Git
  • Behind tracker - shows notification when behind count of current branch changes and is non-zero
Configuration Settings / Other Settings / Git ToolBox
  • Git status display
    • status bar and Project View can be toggled independently
    • 3 presentation modes: arrows, arrow-heads, text
  • Auto fetch - toggle and interval (in minutes)
  • Behind tracker - toggle

Global File Template Variables

This plugins allow to specify or override any variables in the File Template functionality per Project

GLSL Support

Support for the OpenGL Shading Language

GNU GetText files support (*.po)

This plugin enables support for GNU GetText files (*.po)

Go

Support for Go programming language.

Go To Project

Enables opening project windows with speed search

Google Closure Soy Templates

Google Closure Soy Templates custom language plugin for IntelliJ IDEA

GoogleIt

Google instant search.
Use Ctrl+shift+g to search selected text

GoToTabs

The plugin adds menu actions allowing you to go to a specific tab. You can of course assign keyboard shortcuts the individual actions and for example achieve the behavior known from other editors/IDEs where you can switch between tabs with alt+<num>.

To prevent any conflicts, the plugin doesn't assign any shortcuts by itself, you need to do it manually in the Keymap (section Main menu -> Window -> Editor Tabs -> Go To Tabs).

Gradle Confirmation

This plugin shows a confirmation dialog before executing gradle tasks.

GitHub | Issues

Graph Database support

Integration with Graph Databases.

Features:

  • Manage data sources.
  • Write and execute queries.
  • Explore query results in graph or table view.

Supported databases:

  • Neo4j 3.0+ (Bolt)

Supported query languages:

  • Cypher
    • Understands queries in `.cyp`, `.cypher` or `.cql` files.
    • Syntax highlight and error reporting.
    • Refactoring support for identifiers, labels, relationship types and properties.
    • Autocompletion support for identifiers, labels, relationship types, properties and stored procedures. Information gathered from existing queries and configured data sources.
    • Auto-inject Cypher language for: neo4j, neo4j-ogm, spring-data-neo4j, neo4j-harness, py2neo.

Grep Console

Allows you to define a series of regular expressions which will be tested against the console output or file. Each expression matching a line will affect the style of the entire line, or play a sound. For example, error messages could be set to show up with a red background.

Additional Features:
ANSI colouring
File Tailing:
- Main menu | Tools | Open File in Console
- Main Menu | Help | Tail (IntelliJ) Log in Console
- Drag&Drop "Tail File" panel in main toolbar
- http and Windows context menu integration

Inspired by Grep Console plugin for Eclipse and Ansi Console plugin for Eclipse.
Used Remote call plugin implementation for http integration.

Grok

A fully extensible implementation expertise mining framework. The framework supports heuristic metrics that quantitatively mines artifacts-centric expertise levels from version control and issue tracker repositories.

An integrated communication infrastructure links developers seeking help on given software artifact to the appropriate experts. The skilled experts subset is deduced by a user-defined metric evaluated at runtime. The communications facilities includes sending emails, sharing code pointers using IDEtalk, submitting bug reports or new feature requests.

By default, the expertise query/help action is mapped to Ctrl+Shift+F1.

Hakuna Matata Postfix Completion

The main purpose of the plugin is adding postfix completion and live templates we can use in our day to day development.

Available live templates:
  • prsf – Inserts ''private static final'' statement –
  • prsfi – Inserts ''private static final int'' statement –
  • prsfs – Inserts ''private static final String'' statement –
  • ifElse – Inserts ''if else'' statement –
  • time – Inserts ''Timber.e(exception, String)'' statement –
  • timd – Inserts ''Timber.d(String)'' statement –
  • timv – Inserts ''Timber.v(String)'' statement –
  • timm – Inserts ''Log method name and its arguments'' statement –
  • timw – Inserts ''Timber.w(Exception, String)'' statement –
  • timi – Inserts ''Timber.i(String)'' statement –
  • timr – Inserts ''Log result of this method'' statement –
  • timwtf – Inserts '' Timber.wtf(Exception, String)'' statement –

Available postfix completion templates:
  • .emptyCheck
  • .newInstanceWithAssignment
  • .newInstanceReplacement
  • .ifElse
  • .assertEquals
  • .assertNotEquals
  • .assertSame
  • .assertNotSame
  • .assertThat
  • .assertTrue
  • .assertFalse
  • .whenThen
  • .whenThenCallRealMethod
  • .whenThenAnswer
  • .whenThenReturn
  • .whenThenThrow
  • .verify
  • .verifyNoMoreInteractions
  • .verifyZeroInteractions
  • .doNothingWhen
  • .doReturnWhen
  • .doThrowWhen
  • .mock

Do you want more information about the live templates and postfix completions included in the plugin?
Have a look to the repository's README file

Handlebars/Mustache

Handlebars and Mustache template support

Note: The plugin is a part of WebStorm IDE and you don't need install it manually for WebStorm

Hash Generator

Plugin to calculate Hash code for the text string

hashMem.com

Do you like [Ctrl/⌘]+Shift+N pop-up window? Isn't it really fast way to open files?
Do you want to open bookmarks/ notes similar way right from your IDE?
In this case this we made this plugin specially for you!

--------------------------------------------
This plugin provides you an ability to CRUD your bookmarks/notes from IDE and open them very fast using similar to [Ctrl/⌘]+Shift+N pop-up window approach. + you can synchronize your data with cloud and access it directly from your favorite browser by using appropriate plugin.
--------------------------------------------

It's very easy to create/read bookmark or note - open pop-up window [Ctrl/⌘]+Shift+~ and execute command:
  • note.key - opens note with key note.key
  • +note.key [note_content] - creates / updates note
  • -note.key - deletes note
  • /note.key - open note on hashMem.com


To open notes faster you can type only part of the key (it works just as [Ctrl/⌘]+Shift+N pop-up window).

Few more cool features:
  • ★ Cloud synchronization for free - http://hashmem.com
  • ★ Designed for keyboard use
  • ★ Plugins for browsers which use same ideas and principles (we strongly advise you to check it) ( Chrome, Firefox, Opera )


To report a bug or suggest an idea please contact us by mail (support@hashmem.com) or via GitHub page

Haskell

Haskell language support

HasteIt

With HasteIt you can quickly share your current file or selected text to Hastebin.

Haxe Support

Support for the Haxe programming language.

HCL language support

This plugin adds support for HashiCorp Configuration Language (HCL) and HashiCorp Interpolation Language (HIL) languages
And their combination, Terraform configuration files (.tf)
Also HCL format is used for Nomad(.nomad files) and Otto(Appfile files) tools.
Features: For file formats with HCL (.hcl, .tf, .nomad, Appfile):
  • Syntax highlighting
  • Structure outline in 'Structure' tool window
  • Code formatter, so reformat code action available
  • Code folding
  • Comment/Uncomment action
HashiCorp Interpolation Language:
  • Syntax highlighting
Terraform specific support: In both config and interpolations:
  • Autocompletion
  • Find Usages / Go to definition for resources, providers, variables and their properties
  • Rename Refactoring
  • Several inspections
  • Report usage of deprecated properties
  • Unresolved reference checks (in interpolations)
  • Check required/missing properties in resource/provider
  • Predefined Terraform methods autocompletion in interpolations
  • (WIP) Better properties validation (type checking)
  • (WIP) Working with dependent modules
  • (WIP) Type-specific autocompletion in interpolations

HCP HTML5 applications

HCP HTML5 applications

Heroku Integration

Heroku integration for all Jetbrains products. Stores credentials and API-token, lists existing apps, allows current project to be connected to an app, new app creation, deploy. Handling of addons, processes, scaling, collaborators, logs, environment and releases.

hg4idea-luciad

IntelliJ IDEA plugin for Mercurial integration - Luciad fork
RubyMine and WebIDE should work but hg4idea was never tested against them.

System Requirements:

  • IntelliJ IDEA (Ultimate or Community)
  • Java 5+
  • Mercurial 1.3+

Please refer to the bitbucket site for more information.

Hide Tool Windows Ex

This plugin adds the functionality to hide tool windows when the developer start typing. It has the same functionality to hide (all/side) tool windows including restorin the windows.

HoogleIt

Haskell - Hoogle instant search.
Use ctrl+shift+h to search selected text in Hoogle. If no text is selected, the word under cursor is selected.

Hopefully

Easily find the definition of outermost Class/Function which current line belongs to.

Usage:
  • Hot-key: command + shift + J.
  • Single hit: Show definition within a popup.
  • Double hit: Jump to the line of definition.

HTML Entity

Reports any occurrences of illegal HTML characters and provides a quick fix to replace them by their equivalent HTML entity, e.g. replaces '©' with '&copy;'.

hybris integration

This plugin is an open source (LGPL) and official plugin for hybris platform supported by community and hybris.
If you have any questions you can send an email to me:
Alexander Bartash: AlexanderBartash@gmail.com
or
Martin Zdarsky-Jones: martin.zdarsky@hybris.com

Import of hybris extensions to Intellij IDEA:
- Automatic modules dependency management.
- Automatic classpath configuration.
- Proper project configuration to make it compatible with JRebel.
- Automatic Spring facet configuration (only Ultimate IDEA).
- Automatic Web facet configuration (only Ultimate IDEA).

Visualization of business process graph (use context menu of the file "Diagrams/Show Diagram"). (only Ultimate IDEA)

Enhanced project view tree:
- Rarely used elements are grouped into "junk" virtual folder also you can include to or exclude specific folder from the "Junk" list.
- Compacting of empty middle folders in the project tree like it is done for java packages.

Editor for impex files:
- Syntax highlighting and errors indication for hybris impex files.
- Selected column name highlighting.
- Automatic alignment into columns via "Reformat code".
- Code folding to improve readability.
- Autocompletion within the header for modifier name and value. *
- Autocompletion for hybris types based on the current IntelliJ-Project (hybris coretypes + your custom types). *
- Autocompletion for hybris attributes based on the current IntelliJ-Project (hybris coretypes + your custom types). *

* Due autocompletion based on the IntelliJ-Class-Index this feature is only available after the IntelliJ-indexing process is finished. The indexing is automatically run on the first completion-action. After an *-item.xml change or adding a new hybris-extension - and ant install - you can rerun the "indexing" mechanism with "Tools/Index [y]-types".

Guides:
- How to import hybris project using Intellij IDEA "hybris integration" plugin
- How to use HotSwap in hybris with Oracle JDK and DCEVM OpenJDK
Visit our page in BitBucket for more details.

Contribution guidelines:
- How To Configure Project Environment
- Available tasks here also you can suggest new features.
- Also you can find useful information in our wiki.
- For additional questions feel free to send me an email.

Developers:
- Alexander Bartash
- Vlad Bozhenok
- Martin Zdarsky
- Markus Priegl
- Sergei Aksenenko

I-Pascal

Pascal support for IDEA.

iceScrum for Intellij

Use iceScrum (or iceScrum Pro) as IntelliJ Tasks resource.

You can choose tasks from your project and start them.
Be sure to take a look at the iceScrum & Intellij integration documentation, as it contains a full preview of this plugin.

Task titles (and reference ID's) are then added automatically to each commit so your iceScrum Pro version (as it have an integration with SVN / GIT) will know that some commit is about some task.

IDEA Jetty Runner

A plugin that allows you to quickly run Jetty from IntelliJ IDEA.

If you require full support please consider buying the IntelliJ IDEA Enterprise Edition.
This plugin should be Win / Mac / Linux compatible.

Compatible with servlet-api versions: 3.1, 3.0, 2.5, 2.4, 2.3, 2.2.
Many thanks for the kind contributions on GitHub, cheers guys!

Minimum requirement: JVM / JDK / JRE v7
tags: jetty, container, webapp, runner, tomcat, runner

IDEA Mind Map


IDE-integrated mind map editor, it is ported version of the NetBeans Mind Map editor. It allows to create and edit mind maps represented by MMD files. The Editor allows to keep simple text notes, web links and links to files just in mind map topics.

idea-coati

Coati plugin for idea IDE's like Intellij or CLion. Provides communtication with Coati.

Idea11 Icon Pack

Changes new modern icons to the old ones. Welcome back to IntelliJ IDEA 11

IdeaAscii

IdeaAscii is a simple plugin that allows you to easily add comments (typically section headers/breaks) in ASCII text.
Check out the repo on GitHub for more details:
https://github.com/jonstaff/IdeaAscii

idear

Speech recognition for IntelliJ IDEA. Idear listens to voice commands and assists with simple actions like debugging, navigation, and refactoring. For a complete list of commands, please see the command grammar.

IdeaTweet

Simple tweet plugin.

IdeaVim

Vim emulation plug-in for IDEs based on the IntelliJ platform.

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.

See also:

Identifier Highlighter Reloaded

Gives you one-stroke way to navigate to next/previous identifier occurrence.
Use Shift+Alt+Up and Shift+Alt+Down (or assign your own shortcuts in Keymap) to navigate up and down to each identifier occurrence.
Make sure that these shortcuts are not mapped to e.g. "Move Line Up" and "Move Line Down" in Keymap.
Can be used with or without "Highlight usages of element at caret" enabled.
Source available at http://github.com/olegych/ih-reloaded.

IDETalk

A plugin for code-related communications between developers.

  • Exchange messages with your fellow developers right inside the IDE. You can reach your colleagues from your local network or use Jabber for distant communications.
  • Right click in your editor and send a "code pointer" - a reference to that particular point in the file.
  • Send stacktrace to a user from your contact list. The stacktrace will be navigatable on the receiving side.
  • View list of files opened in IDEA by any of your IDEtalk contacts. Hide your files from viewing, if you don't like to be spied.
  • View differences between your files and files of your contact.

imdone

Open imdone-atom task links in intellij.

Inc Dec Value

Increment and decrement numbers (integer and floating point) and string casing (upper, lower, capitalize).

GitHub

Ini4Idea

Provides ".ini" files support.

Injection for AppCode

Dynamic Objective-C Code Injection for App Code.
Requires Injection for Xcode plugin to work.

InteliZilla

Task Provider for bugzilla

IntelliBot

IntelliBot, Robot Framework Support

The IntelliBot plugin for IntelliJ/Pycharm adds smart editing features to support the Robot Framework.

Make sure to setup your IDE correctly to gain Python support.

Find us in Github.

IntelliFrog

SmartFrog Plugin for IntelliJ IDEA

IntelliJ Configuration Server Plugin

Deprecated - please use Settings Repository plugin.

Supports sharing settings between installations of IntelliJ Platform based products used by the same developer on different computers.

IntelliJ IDE Distribution Cleaner

Adds 'Delete Disabled Plugins' action to 'Tools' menu allowing to delete disabled plugins from distribution of IDE to save disk space

IntelliJ task integration for Microsoft team foundation server

Supports integration with Microsoft Team Foundation Server issue tracking system. To configure synchronization between an TFS system and IntelliJ IDEA choose type of server and enter credentials. IntelliJ IDEA will automatically synchronize the tasks. To run the plugin, the TFS SDK must be Provided from your IDE. To do so, download the SDK from http://www.microsoft.com/en-us/download/details.aspx?id=22616. After extraction copy the the redist/native directory and the redist/lib/com.microsoft.tfs.sdk-*.jar file into the lib/ directory of the IDE.

intellij-translation

Plugin for translate English to Chinese.

IntelliLab

Seamless integration of GitLab issues and IntelliJ local tasks.

Beyond that, you can also create new and edit existing issues. Due to limitations of GitLab, deleting issues is not supported.

iTimeTrack

Metrics, insights, and time tracking automatically generated from your programming activity.

Installation

1. Inside your IDE, select Preferences -> Plugins -> Browse Repositories....

2. Search for iTimeTrack.

3. Click the green Install Plugin button and confirm the installation.

4. Re-launch your IDE.

5. Enter your api key, then click Save.

6. Use your IDE like you normally do and your time will be tracked for you automatically.

7. Visit https://iTimeTrack.com to see your logged time.

Source Code: https://github.com/iTimeTrack/iTimeTrack-jetbrains

JavaScript Test Finder

A simple JavaScript plugin to allow flipping back and forth between a JS test and the production file

JBehave Support Extension

IntelliJ IDEA Plugin for JBehave Support That plugin is extension for JBehave Support plugin

The plugin provides the following features:

  • Step Completion on .story files - Suggests all the JBehave Steps that exist on the Project and its Libraries



Thanks to everyone who contributed to JBehave Support: https://github.com/witspirit/IntelliJBehave/graphs/contributors

JDocs API Lookup

A plugin to access the JDocs apis through IDEA.

Jenkins Control Plugin

A Jenkins Plugin for Intellij

Jet Template Language Support

Go Jet support for intellij ===== This intellij plugin adds support for the Jet template engine http://github.com/CloudyKit/jet - [x] Parser - [x] Lexer - [x] Multilayer Syntax highlighter - [ ] Formatting - [ ] Auto-completion - [ ] Write tests

JHelper

Sport programming tool to inline library code and provide testing framework.

Jira Browser

The Jira Issue Browser plugin integrates the Atlassian Jira ( http://www.atlassian.com ) issue tracking system into the IntelliJ IDEA development environment. The plugin provides quick access to assigned and outstanding issues and the ability to annotate classes/methods worked on whilst developing against an issue. The plugin also provides the ability to create, comment, and resolve issues direct fromm the IntelliJ environment.

Jodd Props Support

Enables editing of Jodd props files.
Features:

  • Highlighting keys and values
  • Highlight profiles in keys
  • Highlight macros in values
  • Customizable highlighting colors
  • Code folding for section blocks
  • Triplequote multiline values

Joined / Wraparound / Continuous Tab Scrolling

Let multiple tabs scroll continuously together. Two side by side let you see more code in context on a widescreen monitor. (Or have multiple, not limited to two).

Works great with CodeGlance for a Sublime style preview pane in the right gutter.

TODO - lots more.
This is Alpha, so may be buggy. Report any issues here: https://github.com/jawspeak/intellij-joined-tab-scrolling/issues.

Jonnyzzz Dependencies

This plugin provide an action to analyze project/modules for unused dependencies

JS Toolbox

JS Toolbox

An Intellij / Webstorm plugin that provides several tools for javascript development.

Here is a list of available actions:

  • Go to test [Alt T], [Ctrl Command T] on Mac
  • Go to view [Alt V], [Ctrl Command V] on Mac
  • Go to constructor [Alt G], [Ctrl Command G] on a mac
  • Join multi-line strings and variable declarations [Ctrl SHIFT Alt J], [Ctrl Command J] on Mac
  • Open current file in browser [Ctrl SHIFT Alt G], [SHIFT Option Command G] on Mac
  • Add a semi-color at the end of the line [Ctrl SHIFT ;], [Command SHIFT ;] on Mac
  • Sort the selection using a user-defined splitter [SHIFT alt 1], [Command SHIFT 1] on Mac
  • Generate a method for the current javascript class
  • Override a method from the parent javascript class

See all the JS Toolbox actions from two locations:

  • From Tools > JS Toolbox
  • From the editor, right click > JS Toolbox
Go to test [Alt T], [Ctrl Command T] on Mac

Jump between a javascript file and its unit test. You can configure the file name patterns under:

Settings > JS Toolbox

And set values for Unit test suffix and File suffix

If you need multiple patterns use comma. For example:

Unit test suffix: "Spec.js,-spec.js"
File suffix: "-controller.js,.js"

With this configuration the action will take you from:

"my-component.js" or "my-component-controller.js"

to

"my-componentSpec.js" or "my-component-spec.js"

Go to view [Alt V], [Ctrl Command V] on Mac

Jump between a javascript file and its associated view. You can configure the file name patterns under:

Settings > JS Toolbox

And set values for View suffix and File suffix

If you need multiple patterns use comma. For example:

File suffix: "-controller.js,.js"
View suffix: "-view.html,.html"

With this configuration the action will take you from:

"my-component.js" or "my-component-controller.js"

to

"my-component.html" or "my-component-view.html"

Toggle camel and dash case

Select some text and then choose the "Toggle camel and dash case" action

one-two-three

Will turn into

oneTwoThree
oneTwoThree

Will turn into

one-two-three
Go to constructor [Alt G], [Ctrl Command G] on a mac

Jump to the constructor of the current javascript file.

Join multi-line strings and variable declarations [Ctrl SHIFT Alt J], [Ctrl Command J] on Mac

Join strings and variable declarations

Turn a multi-line string into a single string. Press Ctrl SHIFT Alt J on any of the string lines or select a block of text and join.

    var s = 'one ' +
        'two ' +
        'three';
    

Into a single string:

    var s = 'one two three';
    

Join multiple vars into a single var:

    var foo = 1;
    var bar = 2;
    

Into a single var declaration:

    var foo = 1,
        bar = 2;
    
Open current file in browser [Ctrl SHIFT Alt G], [SHIFT Option Command G] on Mac

Open the current file in the browser. Configure the URL that you want to use when opening the browser under Settings > JS Toolbox.

Generate a method for the current javascript class (Under generate menu)

Add a new method to the current javascript class.

You need to use the @constructor annotation to mark the constructor of the class.

Override a method from the parent javascript class (Under generate menu)

Override a parent method in the current javascript class.

You need to annotate the classes with the @constructor and @extends annotations, otherwise the plugin cannot find the class hierarchy.

Sort the selection using a user-defined splitter [Ctrl SHIFT 1], [Command SHIFT 1] on Mac

For example, select a bunch of arguments, choose sort, and enter a text (eg. ,) to split and sort the result.

JsChilicat

JsChilicat is a javascript test framework integration for intellij idea. JsChilicat is based on Rhino and EnvJs for headless JavaScript testing. As testframework is QUnit in use. The plugin will add a new Run configuration JsChilicat which let you configure a source and a test directory. It will present the test results in a JUnit style. Added local server for Ajax tests. JsChilicate supports now to write a server interface completely in java script. It allows the user to write a mock server for AJAX api tests in a easy way. Currently is it possible to receive Forms and JSON objects ans to send JSON objects back. Please download the latest jsChilicat release bundle form the project page. Feedback is welcome.

JSONOnlineViewer

Viewer to allow request json data from online endpoints direct in your favourite IDE

For open viewer go to View > JSONViewer

Viewer enable add headers or/and request body to any type of request such as POST, GET etc.

Every request include its headers, httpmethod, body and url is save to history and could be use later (select from history and double click)

JSTestDriver Plugin

Allows running, debugging JavaScript unit tests and measure test coverage.

Jump Source Spec

Easy to swap between source and test file.

Justifier

Left or right justify columns of selected text. This makes it easy to format repetitive lines of code into easy to read tables. This only works when indenting with spaces, not tabs.

To use:

  1. Select a rectangular block of text (alt-click and drag)
  2. Choose Left Justify under the Edit menu. All the whitespace on the left is moved to the right.
  3. Choose Right Justify under the Edit menu. All the whitespace on the right is moved to the left.

K

K Language Support

k-infinity

Support for k-infinity by Intelligent Views

k-infinity is a powerful semantic graph database.
More information about it is available at i-views.com.

This plugin integrates k-infinity into the JetBrains plattform products. It helps developers to work with the k-infinity database. Its features include support for k-infinity JavaScript, two-way script synchronization, inspections, intentions and quickfixes.


URLs:

Kanbanery for IntelliJ

Use Kanbanery as IntelliJ Tasks resource. You can choose tasks from your Kanban board (or multiple boards) and start hacking on them. Be sure to take a look at the README in the github repo, as it contains a nice preview of this plugin :-)

Task titles (and reference ID's) are then added automatically to each commit so Kanbanery will know that some commit is about some task.

You will need to create a Kanbanery account to use this plugin, but don't worry - it's free :-)

Karma

Integration with Karma, a spectacular test runner for JavaScript

Kevoree Modeling Framework IDEA plugin

Authors : Francois Fouquet, Gregory Nain Contributors : Thomas Hartmann, Assaad Moawad Development environment for modeling.

Key promoter

Shows to user how easy he can make same action using only keyboard(menus and toolbar button mouse clicks initiates shortcut display)

Keymap exporter

Allows to export IntelliJ IDEA keymaps at the PDF format
Usage: Main Menu | Tools | Export keymap to PDF

KopyPasta

A nice and simple plugin to share your code!

Your code will be send to kopy.io and the link will be in your clipboard.

It will also open your default browser for you!

Usage:

In any file you can generate a new KopyPasta! just press your generate shortcut. Code -> Generate.

Kotlin Extensions For Android (obsolete)

This plugin is obsolete. Android Extensions are now inside the main Kotlin plugin.

La Clojure

Provides Clojure language support: syntax and error highlighting, completion, navigation and refactorings

lang tip

language text tip

umu内部开发插件,快速提示多语言词条占位符所表示的中文意思,方便开发使用

使用
  • 选中占位符lang_xxx
  • 按下 SHIFT Ctrl P (Command SHIFT P on a Mac) 或者右键点击"多语言占位符提示"
  • 代码窗口显示红色hint提示

LaTeX

LaTeX plugin for IntelliJ IDEA
GitHub | Issues | Donate ( PayPal or BTC )

Features
  • Syntax highlighting
  • Editor toolbar actions with shortcuts
  • Code folding
Feature requests:
  • suggesting functions' names
  • obtaining installed packages
  • generating PDF files
  • preview generated PDF files
  • and more...


Compiled with Java 1.6

Latte

Provides support for Latte – a template engine for PHP.

Launchpad Tasks Provider

Launchpad tasks / bugs in your favorite IDE. https://launchpad.net/lp-intellij-tasks-provider for project page containing bug reports and feature requests. https://github.com/norrs/launchpad-intellij-tasks-provider for forking and making pull requests!

LayoutFormatter

Retrofit your Android layout XML files.

It will adjust your attributes order in accordance with the rules, and it will adjust some attributes to the front, and take some attributes at the end of the rows. It will make your code format more nice.

It is open source. https://github.com/drakeet/LayoutFormatter
Related articles: 当我们谈 XML 布局文件代码的优雅性

LDAP browser

Plugin to browse LDAP servers
Using Apache Directory LDAP API version 1.0.0-RC1
Currently supported authentication methods are anonymous and simple authentication

Leanpub

A plugin for Leanpub that allows you to generate previews as well as publish books, directly from inside the IDE. Works on all IntelliJ-based IDE's

LeekScript

Support for the LeekScript language (http://leekwars.com).

Leiningen

This plugin integrates the Leiningen build system into IntelliJ IDEA.

LESS CSS Compiler

Watches directories for changes to LESS files and compiles changed files to CSS.

Supports LESS 1.6.0.

Features: Recursive directory monitoring

When a LESS file in a watched directory (or one of its subdirectories) is modified and saved, it is automatically compiled to CSS and copied to the same relative path in one or more output directories.

@import dependency resolution

Files that @import a modified LESS file are also recompiled automatically.

Include / exclude files by pattern

Prevent specific LESS files from being compiled by specifying include / exclude patterns (glob) that match against filename, folder name, or any part of the complete path to the LESS file.

Move, copy, and delete detection

When a LESS file is moved, copied, or deleted, the plugin will offer to perform the same operation on the corresponding CSS file(s).

Virtual filesystem notification

Unlike other solutions, this plugin is smart enough to notify IntelliJ when CSS files are changed, moved, copied, or deleted. In most cases, updated CSS files will be immediately reflected in the editor and Project tree view.

Selective compilation

If the plugin somehow fails to catch changes to a LESS file, simply right-click anywhere in the editor or Project tree and select "Compile to CSS". You can also compile an entire directory by right-clicking on it in the Project tree.

Error notifications

Any errors encountered during the compilation process will produce an error notification balloon in the IDE containing a link to the file and the line number that caused the error.

Screenshots:

Screenshots are available at the LESS CSS Compiler page on the IntelliJ Plugin Repository website.

Source Code:

GitHub project

Compatibility:

NOTE: This plugin is ONLY compatible with IntelliJ IDEA 11+, PhpStorm 5+, and WebStorm 5+. It should also be compatible with RubyMine 4.5+, but has not been tested.

Limited WIP

Plugin to limit the amount of changes you make at a time. It has two main features:
  • show notifications when current changelist size exceeds limit
  • automatically revert current changelist after a timeout

See https://github.com/dkandalov/limited-wip for details.

LineOps

Operations on lines:
  • Batch bookmark lines
  • Invert bookmarks
  • Clear bookmarks
  • Copy bookmarked lines
  • Cut bookmarked lines
  • Delete bookmarked lines

Lines Sorter

Add Sort Lines action in Edit menu to sort selected lines or whole file if selection is empty.

LiveEdit

Provides live edit HTML/CSS/JavaScript.

Docs

Screencasts

Troubleshooting

Since version 0.5 LiveEdit works as part of JavaScript debug session only.

Be aware:

  • CSS/JavaScript sync and element highlighting are not working if Web Inspector is opened, vote for Chrome bug.
  • Usability issue with the "plugin is debugging this tab" infobar, vote for Chrome bug.

LivePlugin

This is a plugin for writing IDE plugins at runtime using Groovy.
There is also experimental support for Scala and Clojure.

To get started:
  • open "Plugins" tool window
  • select one of the plugin entries in the panel (entries are folders, and "plugin.groovy" are startup scripts for plugins)
  • click "Run" icon to execute plugin (or use keyboard shortcut "alt+C, alt+E" or "ctrl+shift+L")
If the above worked fine:
  • modify "plugin.groovy" and rerun plugin to see results
  • add built-in plugin examples and experiment with them
  • for more details see readme on GitHub
If something doesn't work feel free to report an issue.
(To use alt+... shortcuts on OSX with JDK8 you might need to edit keyboard layout, please see this wiki page .)

LiveScriptBrains

Plugin for supporting LiveScript in JetBrains IDEs.

LiveScriptIdea

Plugin for LiveScript language support

LiveTemplatePreview

Live Template preview plugin.

Lua

Lua language integration for IntelliJ
Features:
  • Some Automatic FrameXML Injections (World of Warcraft)
  • Type Inference Based Completions (Experimental)
  • Introduce Variable Refactoring (Experimental)
  • Modules support (Experimental)
  • Debugger (Experimental)
  • LuaDoc Creation, Highlighting and Folding
  • Live Templates ("Zen Lua")
  • Custom API Support including custom function signatures and documentation
  • Lua Standard Library Information via Quickhelp (ctrl-Q)
  • Goto Symbol
  • Safe Delete
  • Rename Identifier
  • JavaHelp For Lua 5.1
  • Go to definition
  • find usages
  • Code formatting
  • Speculative completion as an option (Settings|Lua)
  • Code completion
  • 1 quickfix
  • 6 code intentions
  • 11 code inspection
  • Script execution and run configurations
  • Kahlua REPL Console
  • Lua REPL Console
  • Structure view
  • Syntax checking
  • Highlighting of Upvalues, Parameters and Fields
  • Highlighting global vs local variables
  • Customizable Syntax highlighting
  • Code folding for code blocks and comments
  • Brace Matching for do blocks, long strings and comments, and (, { , [
  • Minor feature: comment in/out.

MageWizards

Miscellaneous Magento code generation.
See Tools -> MageWizards.

Features available:

  • Product attribute wizard

Report bugs and suggest features here.

Main Menu toggler

Main Menu visibility toggler for IDEs based on the IntelliJ platform.

Markdown Navigator

Screenshot

Markdown Navigator

Markdown language support for IntelliJ platform, with GitHub Flavoured Markdown extensions, GitHub style formatting and HTML Preview.

The Markdown plugin for more than just previewing. Features include link address completions, refactoring, validation and language injections. Works with GitHub wiki and main repository files.

Split Editor and HTML text preview in Enhanced Edition

Plugin website: Markdown Navigator Enhanced Edition

Bug tracking & feature requests: GitHub Issues

Documentation: GitHub Wiki pages.

Markdown support

Markdown support for IntelliJ products

Marks

Marks your files with counts from TODOs and DOITs. Makes your regions and GHERKIN pretty.

Markup to SCSS

Adds option to generate SCSS from selected markup
Supports PHP, JSX, AngularJS and HTML

https://github.com/semoro/MarkupToSCSS
Howto:
Open file with markup(.php, .jsx, .js, .html)
Select block to generate scss template
Press RMB, select Generate SCSS from context menu
???????
Paste to your scss file
PROFIT!

Material Theme UI

This will add the Material Theme look to your IDE.

Mathematica REPL

This plugin allows to connect IntellyJ Idea(TM) to Mathematica(TM) Kernel
and have minimal front-end to Mathematica session, control evaluation
and kernel. You can evaluate your code directly in the REPL without running full Mathematica Front-End.
To use this plugin you need a full installation of Mathematica for given platform. The plugin will depends on the JLink Mathematica component and some native libraries.
The following functionality is available:
  • Creating new Mathematica session tabs at the Mathematica REPL toolbar.
  • Starting/Stopping Kernel Link.
  • Evaluate selection in the REPL/Find information on the selected symbol.
Please note that front end support is basic so the advanced features like Manipulate or dialogs are not supported.
The plugin does not provide syntax highlight support for Mathematica language. There is another great plugin for that Mathematica Support. Please refer to the Mathematica-IntelliJ-Plugin.

Mathematica Support

Mathematica (Wolfram Language) support for IntelliJ IDEA

GitHub | Bug Tracker | Donate

This plugin turns your IntelliJ IDEA into a powerful coding environment for Mathematica. For more information check out the official website. If you want to discuss specific topics, then ping me ( halirutan) in the dedicated chat room on stackexchange.
Features:
  • Advanced syntax highlighting including patterns, anonymous functions, comment tags, and more
  • CamelHump autocompletion for all built-in Mathematica functions, local variables and package definitions
  • Smart completion for function options, messages and comment tags
  • Coloring and resolving of Module/Block/Table/... variables
  • Renaming of variables and functions
  • Code folding support for localization constructs like Module, With, Block, ...
  • Quick documentation lookup for all built-in symbols and operators
  • Structured View for package definitions
  • Correct display of Mathematica's named characters
  • Inspection of missing commas and semicolons
  • Autocompletion suggestions sorted by importance
  • Highlighting and smart inserting of braces, brackets and parenthesis

Meteor

Support for Meteor framework
Note: The plugin is a part of WebStorm IDE and you don't need install it manually for WebStorm

Features:

* Meteor project generator

* Resolve for Meteor templates/helpers in Spacebars

* Navigate to Meteor Spacebars templates from *.js code

* JavaScript code completion for Meteor core methods

* Spacebars code completion for templates/helpers

* Server/Client debug, navigate to error from console

* Autoimport Meteor non-standard packages as external library for code completion (the action also available in the 'packages' file)

* Inspections for Spacebars

* Meteor-angular plugin support

MetricsReloaded

Automated code metrics for IntelliJ IDEA and IntelliJ Platform IDEs. Lines of Code and file count metrics for all languages supported by your IDE and many more metrics for Java.

Getting started

Select the menu item Help | Find Action... and search for Calculate Metrics.... Try the Lines of code metrics profile first, if you haven't used MetricsReloaded before.

Metrics can also be calculated from the command line for integration into build servers. Enter idea metrics -h for help. For this to work IntelliJ IDEA must not be running.

MKS

Integrates MKS Source Integrity with IDEA
See here for the googlecode project

Mongo Plugin

Mongo integration for Intellij

MoreUnit

MoreUnit Logo

MoreUnit assists you in writing unit tests!

Features:

  • Works for all IntelliJ-based IDEs (AppCode, IDEA, PhpStorm, PyCharm, RubyMine, WebStorm, etc.)
  • Jump form your production code to you test code, and vice-versa. To access the command:
    • From the main menu: "Navigate" > "Jump to Test" or "Jump to Test Subject".
    • From the contextual menu: "Go To" > "Jump to Test" or "Jump to Test Subject".
    • From the "Find Action..." pop-up window: "Jump to Test / Test Subject".
  • Should several candidates be found, a list is displayed for selection.
  • Supported naming patterns:
    • lower/upper CamelCase or word separated with hyphens, underscores or even spaces
    • "test", "spec" or "should" suffixes (case insensitive, except for CamelCase style)
    • "test" or "spec" prefixes (case insensitive, except for CamelCase style)
  • Writing tests for your Java code in Scala? Your test code does not have to be written in the same
  • language as you production code!
  • Practicing TDD, having integration tests? You likely don't always have a one-to-one relationship between your test and production files...
    MoreUnit lets you simply jump to the last opened test file (respectively to the last opened production file). To access the command:
  • From the main menu: "Navigate" > "Jump to Last Opened Test" or "Jump to Last Opened Test Subject".
  • From the contextual menu: "Go To" > "Jump to Last Opened Test" or "Jump to Last Opened Test Subject".
  • From the "Find Action..." pop-up window: "Jump to Last Opened Test / Test Subject".
  • Multirun

    Allows to run multiple run configurations at once: group multiple run configurations and start them in a single click. Not only application and test run configurations can be grouped, but other Multirun configurations can be organized into single run configuration.

    Use cases:

    • Start batch of tests for multiple modules or applications
    • Start multiple applications, like multiple servers or backend + web application

    Usage:

    1. Run -> Edit Configurations...
    2. Find and add a new Multirun configuration
    3. Add other run configurations to the Multirun configuration
    4. Pick options you'd like
    5. Ready to use

    Multirun + Before Launch Tasks gives even more functionality: read more at http://goo.gl/KwHvx

    Native Neighbourhood

    Provides some actions to integrate IDEA into the native desktop environment.

    Actions include executing the currently active file in the platform's default application, showing the active file in the platform file manager and opening a command shell in the active file's directory.

    Integrates the actions into Tools-menu and main toolbar and provides an entry for the SelectInTarget-Menu to show in file manager.

    Additionally a custom binary file type is registered and associated with several extensions. These files may be executed in the platform's default application by double-clicking them in the project view, for example.

    Furthermore from native file manager files may be dropped on unused areas of the idea frame (empty space in toolwindowbars, editor tab area, toolbar, menubar and statusbar).

    The action commands may be configured in config/options/other.xml in section NativeNeighbourhoodPlugin. Supported replacement variables are $FilePath$, $FileDir$, $FileName$ and $PluginsHome$. All Icons are loaded from configured "iconsDir" below /org/intellij/plugins/nativeNeighbourhood/icons/.

    The labels may be customized in META-INF/plugin.xml in plugin directory. The associated extensions may be configured in other.xml or using the filetypes-applet in IDEA configuration.

    Navigate From Literal

    Enables navigation from any string literal or xml attribute value or xml text to a file by name. I.e. Ctrl+B/Ctrl+Click at literal "myFile.txt" will try to navigate to a file named "myFile.txt", that is located in any project directory. For a literal like "some/path/to/file.txt" it will omit directories and try to resolve "file.txt" in all project directories. Back references (i.e. from files to literals) are ignored, this is by design.

    NavMine Demo

    Diagrams demo

    NetSuite Tools For WebStorm

    [GitHub] NetSuite Tools For WebStorm
    [LinkedIn] Plugin Author Note: This plugin targets WebStorm for JavaScript development but will work with any JetBrains IDE.


    Open source WebStorm IDE plugin that uses NetSuite SuiteTalk 2016.1 WSDL to provide the ability to:
    1. Specify any NetSuite File Cabinet Folder as the project root directory or select from SuiteScripts or SuiteBundles listing
    2. Upload Folder(s) and File(s) to NetSuite File Cabinet
    3. Compare local File(s) against NetSuite File Cabinet

    nginx Support

    nginx server support for IntelliJ IDEA
    Runs/reloads configuration/stops nginx server from IDEA.
    Configuration file syntax highlighting, auto-completion and inspections.

    nixitch

    Nixitch
    A Nix(nixpkgs/NixOS/nixops) language plugin for Intellij IDEA.
    GitHub | Donate BTC

    Features
    • Syntax highlighting

    NodeJS

    Node.js integration

    Non Project Files Unlocker

    Disables annoying dialog for unlocking non-project files - IDEA-125379.

    Non-Dairy Soy Plugin

    A plugin to help with the development of Closure Templates (soy files).

    This plugin includes support for syntax highlighting, code folding, find usages and go to declaration on parameters and templates, and Structure view.

    This plugin is still under development, and updates are subject to my available free time.

    NSIS Language Support

    Language support for NSIS

    NSIS plugin

    NSIS syntax highlighting plugin

    NUnitJS

    NUnitJS integration plugin, NUnitJS is a test framework for NodeJS

    OCaml Support

    OCaml language support

    OnlineSearch

    Search the selected text using any online search engine.

    • Compatible with all IntelliJ-based IDEs
    • Add custom search engines' URLs in (Settings | Other settings | OnlineSearch)
    • Launch the search from the editor's context menu (Select text | Right-click | OnlineSearch | Select a search engine)
    • Map a search engine to a keyboard shortcut (Settings | Keymap | <search engine name>)
    • Pop up the search engine list with a keyboard shortcut (Settings | Keymap | OnlineSearch)
    • Works with other IDE "views" that have text areas (e.g. Diff, Debugger Console, Run Console, etc.)
    • If you don't see the context menu entry, try a keyboard shortcut to show OnlineSearch's popup
    • Out-of-the-box support for Google, Github, GrepCode, CppReference, and others (Ability to add/remove/reorder any number of search engines)

    Open Commit On GitHub

    This plugin add an editor popup menu. The menu opens GitHub page that the selected line is added.

    Open in Git host

    Opens a local file under Git version control in its remote host using the default browser. It can also optionally copy the URL to the clipboard.

    After installing select your remote host in Settings → Other Settings → Open in Git host (currently supports GitHub, Stash, BitBucket and GitLab). Make sure you have registered your project's root under the version control settings. Preferences → Version Control (see unregistered roots)

    To use, open a file that is under Git version control in the editor and select View → Open in Git host. You can also access this action through the Select target menu under Navigate → Select in.

    Note: The current branch is used unless it does not exist in your remote host in which case it defaults to the master branch.

    Open in GitHub

    Open source code into GitHub with default browser.

    Open in LightPaper

    Open markdown file into Markdown Viewer LightPaper.
    Default keymap is "Ctrl+Alt+M".
    You need to install 'LightPaper'.
    Visit this site.
    http://clockworkengine.com/lightpaper-mac/

    Open in Marked

    Open markdown file into Markdown Viewer Marked.
    Default keymap is "Ctrl+Alt+M".
    You need to install 'Marked'.
    Visit this site.
    http://markedapp.com/

    Open in splitted tab

    Opens the declaration / implementation of the current selected symbol within a vertically splitted tab. If there already is an splitted tab, it will use this. If not, it will open a new one.

    Open in terminal

    This plugin adds possibility for open terminal from editor and project context menu in corresponding file/directory location.

    OpenInDebuggex

    Place your cursor on a RegExp. Hit alt+enter, select "Open in Debuggex". This will launch your RegExp at debuggex.com

    OpenJpa extension for DataNucleus integration

    Version 1.1.0 -only- works with DataNucleus Plugin 1.1.0-beta or later! As a result this plugin is also just available for IDEA versions >= 10.5.

    Integration of the OpenJpa JPA class enhancer in IDEA as extension of DataNucleus IDEA enhancer integration plugin.

    Not part of- and not supported by DataNucleus!
    Since 1.1.0 DataNucleus plugin 1.1.0-beta (or later) has to be installed!
    If using DataNucleus plugin versions from 1.0.6 to 1.0.8 stay with 1.0.0!
    Leverages the features provided by the DataNucleus plugin but uses OpenJpa enhancer in the build process.


    Important:
    • Install DataNucleus plugin first!
    • Look at the release notes of DataNucleus plugin, especially 'Known Issues'.
    • Do not post at DataNucleus Forum in case of problems!. You will get _NO_ answer there, as not supported by them. Use this plugins comments instead.
    • Tested with openjpa 2.1.1 and 2.2.0 only
    • If encountering ClassCastExceptions regarding xerces and the like, you most probably are including openjpa-all.jar and thus having issues with duplicate dependencies (with different versions) - so this plugin is not to be held responsible in such cases.


    Known issues:
    • When changing enhancer implementation for the first time the selection does not react immediately or needs a reselection to update the configuration.


    Private note:
    • When finding enough time I will put this project onto sourceforge or github to provide a central point for problem/enhancement inquiries (it's intended to be opensource anyway).

    OpenResty Lua Support

    Adds lua-nginx-module auto-completion and documentation to Lua code. You must have the Lua plugin installed, otherwise this will throw an ungraceful exception.

    Org4Idea

    An OrgMode editor for IntelliJ IDEA

    Override File Language

    Override file language. Useful for "unknown" files or files without extensions. Similar to SublimeText set syntax functionality.

    Oxidize

    A plugin for Rust in IntelliJ IDEA. Currently contains very little in terms of features, but more will be added in coming versions.

    PainPoints

    Pain Points. Boo boos. Yuckyness. H@CKS

    Pastebin

    Pastebin.com plugin for Intellij IDEA

    Path hide

    This is a very small plugin to remove the project path in the tree view to prevent horizontal scrolling.

    Perforce IDEA Community Integration

    [ Github ] | [ Open Issues ]

    Associate your IDEA project with Perforce through the built-in version control.

    Limitations:

    • Does not indicate to the user whether a file is synchronized to the head revision or not.
    • No repository browsing.
    • No resolving merge conflicts.

    Getting Started

    Once you install the plugin, you can associate a project directory with Perforce in the project settings (File - Settings..., then navigate to the Version Control panel). Make sure to edit the Perforce configuration to set the proper server connection settings.

    The plugin will keep Your client's open changelists synchronized with the IDEA backed changelists, viewable under the "Changes" view. If the changelists become out of sync, you can force the plugin to re-examine the mappings by pressing the refresh button in the changes view.

    Modifying a file, moving a file, copying a file, refactoring a file, and deleting a file will perform the correct Perforce operations, and put the changes into the currently selected IDEA changelist. Per-file history allows for comparing against the depot versions, even against the inherited file history.

    Please visit the GitHub project open issues for a list of known issues, or for reporting new ones.

    Performance Testing

    Plugin for automated execution of test scripts, capturing performance snapshots and gathering performance statistics.

    Perl

    Camelcade plugin adds Perl5 support for IntelliJ IDEA and other JetBrains products.

    Wiki | Bug Tracker | Twitter | Google Group | Sources

    Donate to support Project

    Phing Support

    Phing build tool support

    PhoneGap/Cordova Plugin

    PhoneGap/Cordova integration for InteliJ Platform.
    Note: The plugin is a part of WebStorm IDE and you don't need install it manually for WebStorm

    * PhoneGap/Cordova Project wizard

    * Run PhoneGap/Cordova application from IntelliJ toolbar

    * Code completion for event types

    * Ionic support

    See README.md

    PHP composer.json support

    PHP composer.json support
    Donate using PayPal or Bitcoin

    This plugin adds auto completion and inspections support for composer.json file in PHP projects.

    PhpMetrics

    PhpMetrics integration.

    PhpMetrics is a static analysis tool for PHP.

    Documentation available on www.phpmetrics.org website.

    PHPUnit code coverage

    Displays PHPUnit code coverage of file in the editor.

    Pig

    Apache Pig Language Plugin

    Pipe Table Formatter

    Small plugin for formatting text blocks that represents a table delimited by pipe (|). For example, can be used to format JBehave examples table.

    Supported delimiters: pipe, comma, tab. When formatting, any of supported delimiters are replaced with pipe.

    Usage
    Select text in the editor or place caret inside a table and choose action "Pipe Table" -> "Format" in Code menu or in editor popup menu.

    PlantUML integration

    PlantUML diagramming tool integration

    Plugin Developer's Toolbox

    Screenshot

    For now only one very useful function: Slicy file mover/renamer.

    Plugin website: Plugin Developer's Toolbox GitHub Repo

    Bug tracking & feature requests: Plugin Developer's Toolbox GitHub Issues

    Plugin Importer+Exporter

    This plugin currently has two main features.
    • Dump which plugins are installed to a JSON file
    • Download all plugins from a JSON file
    This plugin DOES NOT export actual plugins.

    GitHub | Issues

    PMIP - Poor Mans IDE Plugin

    A simple tool for realtime rapid development of Intellij plugins in ruby. For example:


    class HelloWorldAction < PMIPAction def run(event, context) Dialogs.new(context).info('Hello World', 'Hello from PMIP!') end end bind 'ctrl alt shift A', HelloWorldAction.new

    Please see homepage for full instructions, examples and plugin helper bundles.

    PNG Optimizer

    Plugin allows to optimize PNG files by size before commit and manually via context menu in Project View

    POJO Generator

    Generate Java objects from XML and JSON files.

    JSON generation using jsonschema2pojo and supports Gson or Jackson2 annotations.
    XML generation is done using a custom parser and supports Simple XML annotations.

    As with all automatic class generators, output should be reviewed and modified as required.

    Polymer & Web Components

    Polymer & Web Components support

    Pomodoro-tm

    Pomodoro timer

    Pomodoro-tm-cd

    Pomodoro timer for coding dojo

    Post to Instacode

    Lets you post code snippets to instacod.es

    Power Mode II

    Power Mode Based on the activate-power-mode atom plugin and forked from Baptiste Mesta on Github. Features
    • Exploding falling sparks
    • Editor shaking
    • Flames
    • Heatup based on typing speed. The more you type the more happens.
    • Everything is configurable
    • Keyboard shortcut to toggle power mode [shift ctrl alt O]
    • choose particle colors
    Usage
    1. Install the plugin
    2. ENTER POWER MODE in Preferences > Appearance > Power mode
    3. CHANGE THE SLIDERS and options to your liking

    PowerMouse

    Allows to bind actions of your choice to the following mouse gestures:
    • press-and-hold of right mouse button (bound to "Quick Documentation" by default)
    • simultaneous press of left and right mouse buttons (bound to "Show Usages" by default)

    Presentation Assistant

    This plugin shows name and Win/Mac shortcuts of any action you invoke (View | Descriptions of Actions)

    Project Label

    Project label creates a small label on the bottom right project window with the name and a changeable color.

    Note : For best results install Lato font from Google Fonts

    Project Set Loader

    This plugin loads the modules referenced in a project set file (PSF) into the current project or updates the modules to the sticky tag given in the project set file.
    The plugin works with project set files from the Eclipse Project Set plugin and only does support CVS.

    To start loading from CVS use "Update modules from project set file" in the context menu of the project set file.

    To do: Automatically launch "Import Modules" wizard.

    Protobuf Support

    Google Protobuf support for Jetbrains products.

    Features:
    • Full Proto3 support.
    • Reference support.
    • Usage search for messages/enums.
    • Syntax highlighting and validation.
    • Fonts & Colors configuration.
    • Structure View.
    • Brace matching.
    • Line and block commenting.
    • Code formatting.

    GitHub | Issues | Gallery | Donate

    PsiViewer

    A Program Structure Interface (PSI) tree viewer. This plugin may be useful for developers who are considering using the PSI interface in their own plugins.

    Puppet Support

    This plugin provides Puppet language support. Current features include:
    • Syntax highlighting and auto-formatting for puppet manifests written using either Puppet 3.x or Puppet 4 (future) language syntax;
    • Code assistance (completion, find usages, quick definition, etc.) for variables, classes, resource types and parameters, facts and external functions and types;
    • Unresolved symbols error highlighting;
    • Ability to set up several environments to use different modulepath for resolving symbols defined in modules and a mechanism to synchronize selected environment with the current git branch automatically.

    Purescript Plugin

    Plugin for PureScript language support.

    Quick Launch

    Quick Launch plugin lets you favorite run configurations and quickly access them from new tool window. This greatly help if you constantly need to change active run configuration in your project for example when you have separate configuration for server and application or a game and editor.

    QuickJump

    QuickJump allows you to quickly navigate the cursor to any position visible in the editor. Simply hit "ctrl+;" then start typing. Once options appear, hit Enter or the number key corresponding to the position where you want the cursor to move.
    ctrl+; Jump Only
    ctrl+shift+; Jump and Select
    ctrl+alt+; Jump and Autocomplete

    When Selecting Enter or #
    ctrl+# New line after
    ctrl+shift+# New line before
    alt+# Space after
    ctrl+alt+# Space Before

    QuickLook

    Plugin that brings support for QuickLook in the debugger, similar to Xcode's content renderers. This is currently somewhere between alpha and beta, and I would be happy to receive bug reports on the projects Github page. The plugin will insert a "QuickLook" link next to supported variables in the debugger, clicking it will bring up the QuickLook content viewer for that type. Currently supported are the following types:

  • UIImage, NSImage, NSBitmapImageRep
  • UIImageView, NSImageView
  • UIColor, NSColor
  • UIView, NSView
  • CALayer (iOS only)
  • UIBezierPath
  • NSURL
  • CLLocation
  • Custom classes that implement debugQuickLookObject and which return one of the above objects
  • The plugins source code is available under the MIT license on Github

    R4Intellij

    R coding tools for Intellij IDEA

    Rainbow

    Rainbow highlighting identifiers and delimiters for IntelliJ IDEA-based IDEs

    Rally ALM Tasks Integration

    Rally ALM Tasks Integration

    Rational Team Concert Integration

    Provides integration with Rational Team Concert version control system

    Realigner

    The Realigner plugin adds three tools for reformatting text:
    • Join (Ctrl+Shift+Alt+J) - Removes newlines from selected lines, optionally joining them using a "glue" string.
    • Split (Ctrl+Shift+Alt+L)- Replaces arbitrary strings with newlines.*
    • Wrap / Unwrap (Ctrl+Shift+Alt+W) - Adds or removes a prefix- and postfix- string to a selection, the current line or each of multiple selected lines. Frequently used wraps can be stored as quick-wrap buttons, hint: quick-wrap buttons can be selected via cursor up/down keys as well.

    Mac Users: On Macs, the keyboard shortcuts are J, L or W together with Shift+Alt+Cmd

    *Splitting with an empty delimiter and w/o selection inserts a newline at the soft-wrap boundary.

    Realigner is helpful e.g. for:
    • Reformatting lines into comma-separated lists
    • Converting lists into lines
    • Breaking up long URLs for easier analysis
    • Quickly commenting-out multiple lines of code even if that particular language is not supported
    • Quickly un-commenting lines of code even if that particular language is not supported
    • Commenting-out / un-commenting using keyboards with layouts not compliant to the keyboard shortcuts for the similar in-built function
    • Reformatting long lines to wrap at the soft-wrap boundary (120 chars)

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    Recent Projects Extender

    Extends the size of your "Reopen Recent Projects" list (alt-R) to 50.

    In IntelliJ you can do this via ctrl+shift+A, type "Registry", hit enter and modify "ide.max.recent.projects".

    This plugin is made for IDE's where the "Registry" action is not available (e.g. Android Studio)

    If you find this plugin useful, please consider leaving a Star-rating and comment :)

    RedPen Plugin

    RedPen is a proofreading tool to help writers or programmers who write technical documents or manuals that need to adhere to a writing standard.

    The plugin validates text files with RedPen by adding a 'RedPen' inspection, which is enabled by default after installation.

    Some errors can be fixed via quick fixes (Alt + Enter)

    Language and variant are autodetected per file, however you can manually override them in IDEA status bar.

    RedPen settings can be configured and imported/exported using native RedPen config format. All settings are stored per project.

    Custom RedPen dictionaries can be put to .idea/redpen directory and JavaScriptValidator scripts can be put to .idea/redpen/js.

    The following file types are supported (provided you have necessary plugins installed):

    • Plain text
    • Properties
    • Markdown
    • AsciiDoc
    • Re:VIEW
    • LaTeX

    Please report any issues on GitHub.

    Referencer

    The plugin adds three new tools for inserting, copying and navigating among references out of the edited file(s) and other contexts. To copy and insert items, a list of suggestions is added to the editor, taken from various contexts, such as:
    • File(s)
    • Text selection
    • Caret position in the editor
    • Date and time
    • And more....

    When evoking the referencer plugin, a list of reference items taken from the current contexts is opened.
    Keyboard shortcuts:
    • Ctrl+Shift+Alt+V twice - Open list of references for inserting into the current document
    • Ctrl+Shift+Alt+C twice - Open list of references for copying to clipboard
    • Ctrl+Shift+Alt+G twice - Open list of jump destinations in current file for going to

    Types of references to insert/copy:
    All parsed items in the following list are relative to the current caret position, for example "previous classname" refers to the first classname found when searching backwards starting from the caret position. Some references are only specifically available for certain file types.

    • Current date/time formatted as YYYY-MM-DD and YYYY-MM-DD HH:MM:SS
    • Current UNIX timestamp in seconds and milliseconds
    • Path to current file
    • Current filename
    • Current filename::line number
    • Path to current file::line number
    • When having a multi-line selection: File path / selection: line num. sel. start - line num. sel. end
    • When having opened more than one file: list of paths to all opened files
    • PHP files: previous classname::previous method name
    • PHP files: previous classname::line number
    • PHP files: previous classname
    • PHP files: previous function name
    • PHP files: previous/next variable name
    • JavaScript files: namespace.classname
    • JavaScript files: namespace.classname.previous method name
    • JavaScript files: namespace.classname::line number
    • JavaScript files: previous/next method name
    • JavaScript files: filepath formatted as namespace
    • General word-completions: all continuations to the word to the left of the caret, found in the current file

    Types of references to go to:
    • All lines with bookmarks in the current file
    • All lines with PHP or JavaScript method declarations in the current file
    • All lines with occurrences of any of the configured dynamic jump patterns in the current file

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    RegexpTester

    Regular Expression Tester for IntelliJ IDEA.
    Allows you to experiment with Java regular expressions in a dynamic environment.
    • Full highlighting of regular expression syntax for an easy visual clue (including bracket matching and error detecting)
    • Tooltips with context help will be shown when the mouse is over a part of the regex.
    • Synchronized selection of regular expression and text: Just select part of the regexp to see which part of the text is matched by this part.
    Functionality of this plugin is available as java-applet at http://myregexp.com/applet.html

    Relative Line Numbers

    Simple plugin to show line numbers relative to the current caret position.

    Specially useful if you are using IdeaVim and want to quickly move the caret a few lines up or down from the current position.

    Remote call

    IntelliJ IDEA plugin for remote call some procedures. At the moment it can open the files on http GET-request to localhost:8091 with "message" parameter looking like "FileName.java:89" or "any/path/FileName.java:89". In this case plugin will try to find the most appropriate file basing on the specified path in opened projects and navigate to it. By default sending requests is permitted from localhost only. You can change it in Settings | Remote Call. Listening port also can be configured in Settings.

    RemoteSynchronizer

    RemoteSynchronizer plugin allows you to synchronize files with remote locations. Instead of manually copying files from your project to other locations using external tools (command line, file explorer, etc.), RemoteSynchronizer launches copies from your IDE, relying on mappings defined for your project. It can also delete obsolete files on remote locations.

    Remove Usage Plugin

    Plugin that enables "Eclipse like" removal of search items from usage search results.

    ReST Console

    A simple ReST console for IntelliJ.
    Create and test network calls using OK HTTP.
    Supports import of requests in Charles Proxy XML format, and DHC Json format.

    ReStructuredText Support

    This plugin enables support for reStructuredText files (*.rst)

    ReverseText

    Reverse Selected Text 1. Select text 2. Edit->Reserve Text (ctrl =)

    Review board

    Review Board Code Review Tool

    Only Reviewboard 2.0.5 or newer is supported

    Features:

    • Do reviews directly from your IDE
    • View all, pending or submitted reviews
    • Compare (Diff) changes in review locally
    • Submit changes to the reviewboard server
    • Comment on reviews
      Usage: Add new comments in file diff window with click on line;
    • Submit/Discard Reviews

    Limitations:

    • Viewing multiple reviews is not supported
    • Updating diff is not supported

    If you find any issues, please report them (please use the GitHub issue tracker instead of review comments).

    If you like this plugin, you can support it by writing review and voting for it on IntelliJ plugin repository

    reVu

    Team Code Reviewer for Intellij IDEA. Simple and flexible, created specially for IDEA.

    Robo Hexar

    I am the grammar robot. I have been activated. Missing punctuation and grammar will be punished.

    Robot Framework Support

    Robot Framework support plugin for IntelliJ Idea
    • Syntax highlighting
    • Code completion support:
      • User defined keywords from .robot files
      • User defined keywords from Static Python libraries [*]
      • Robot Library keywords [*]
    • Jump to keyword definition, from local file and from the recursively imported resources
    • Jump to resource
    • Find usages / rename of keywords and resources
    • Structure view for test cases and keywords
    [*] requires PyCharm or Python plugin from JetBrains

    RTCTasks

    Tasks provider for bugzilla

    RtplPlugin

    Support for Rtpl.

    RuboCop

    The plugin displays the errors from RuboCop as annotations.

    Rust

    Rust language support

    SAP/Open UI5

    This is the SAP/Open UI5 Plugin for IDEA Platforms.

    Sass Lint

    Sass Lint intellij integration.

    Support displaying Sass Lint warnings as intellij inspections

    ScaffAngular

    Scaffold Angular JS Components and respective unit tests.

    This plugin helps to:

    • Standardize naming convention of angular components across the application
    • Bootstrap jasmine unit tests right next to source file
    • Bootstrap ngdoc documentation for the components

    Important ScaffAngular is now build with Java 7, please update JRE your IDE is running to 7+. You can check which JRE is currently used in Help -> About

    For any bugs or feature requests go to github.

    Scala Power Pack

    Advanced code-assist functionality for the Scala programming language, including automated Java to Scala translation

    Scalagen, Java to Scala converter

    This plugin allows you to convert Java code into Scala. Selection in current editor will be converted if any and the whole document if nothing is selected.

    • Default shortcut is Ctrl+K, Ctrl+G
    • Supports quick opening of Scala scrathes (default shortcut is Ctrl+K, Ctrl+S) and Java scratches (default shortcut is Ctrl+K, Ctrl+J)

    Scratch

    Quickly opens temporary IntelliJ text editor tab.
    • Alt+C, Alt+C - open default scratch
    • Alt+C, Alt+S - open list with all scratches
    • Alt+C, Alt+A - add new scratch
    In scratches list popup:
    • Alt+Insert - add new scratch
    • Alt+Up/Down - move scratch
    • Shift+F6 - rename scratch
    • Delete - delete scratch
    • Ctrl+Delete - delete without prompt
    (See also "Main menu -> Tools -> Scratch")

    For more details see GitHub page.

    Script Monkey

    Script Monkey breaks the boundaries of Java and helps Java achieve the power & flexibilities of interpreted/dynamic languages. In other words, it helps Java achieve the best of both worlds.

    Thanks to the embedded Rhino & Scripting API for being part of Java since v1.6. It's an all-in-one plugin which means, anything that was possible only by writing a plugin can be done using plugin-scripts(simple javascript code). And, any tasks that makes more sense to be scripted can be implemented using this tool.

    Instead of explaining what this plugin can do in words, we wanted to show some in action.

    1. Say 'Hello' to Rhino
    2. Let's do some command shell scripting
    3. Timebar plugin script

    Getting Started

    For the latest information & documentations, please visit the project's homepage

    Scroll From Source

    Set the keyboard shortcut to the function of "Scroll From Source" in Project Panel.

    You can set the special shortcut by yourself to all OS(Window/Linux/Mac)

    Default shortcut is Command+Control+S for Mac.

    scss-lint

    SCSS Lint intellij integration.

    Support displaying SCSS Lint warnings as intellij inspections

    SEL Editor

    An IDEA plugin for the SEL language

    SelectorChapek for Android

    This plugin automatically generates drawable selectors from appropriately named Android resources.

    SequencePluginReload

    Simple Sequence Diagram Generator. fixed version of SequencePlugin , work from 10.5.x.
    Thanks ksibilev@yahoo.com for the great work of SequencePlugin..

    Serial Port Monitor

    This plugin aims to leverage Arduino development with CLion by providing Serial Monitor Tool Window. It allows you to communicate to your Arduino device without leaving the IDE. Functionality is pretty similar to those, available in Arduino IDE through "Serial Monitor Tool".

    Features:
    • Serial Monitor Tool Window with project-based persistent settings
    • Status widget
    • Duplex Console View (Regular view + HEX)

    Note: Only COM port (both hardware and virtual) is currently supported. In order to use virtual COM port please make sure to install all necessary drivers.

    Settings Repository

    Supports sharing settings between installations of IntelliJ Platform based products used by the same developer (or team) on different computers.

    Synchronization is performed automatically after successful completion of "Update Project" or "Push" actions. Also you can do sync using VCS -> Sync Settings.

    See project page for more info.

    Sexy Editor

    Make your IDE editor sexy by putting an image in the editor background :) Use different image(s) for different file sets, on various positions, in random mode, or even in slide-show mode!

    This plugin is totally useless, but, hey, you'll become a major geek in the office:) Beware: usage of this plugin may produce some jealousy among your co-workers, and may attract some hot-looking-females: use it on your own risk!

    https://github.com/igorspasic/idea-sexyeditor

    Shell Process

    Run a shell command on selected lines

    Shifter

    Detects type of selection, line or keyword at caret and shifts it "up" or "down" on keyboard shortcut. If there's only one shiftable word in a line, it can be shifted without the caret touching it. Lowercase/uppercase or lower case with upper first character of shifted words is maintained.

    Default keyboard shortcuts:
    • Ctrl+Shift+Alt+Comma - Shift Down
    • Ctrl+Shift+Alt+Period - Shift Up
    • Ctrl+Shift+Alt+K - Shift Up More*
    • Ctrl+Shift+Alt+J - Shift Down More*

    Shift more: repeats shifting the selected value multiple times. The amount of repetitions can be configured in the plugin configuration (default: 10).

    Supported generic shifting types:
    • Shifting a multi-line selection sorts the lines alphabetically ascending/descending.
    • Shifting a single-line selection, that is a comma separated list, sorts the items ascending/descending.
    • Shifting a selection within a single line (that is not CSV), detects and swaps characters: single quote vs. double quote OR slash vs. backslash
    • Numeric values - Increments/decrements numbers by 1
    • UNIX (and millisecond based) timestamps - Increments/decrements by one day, shows a balloon info with the shifted date in human-readable format
    • Selected (from questionmark on) ternary expressions - Swaps "than" and "else" statements
    • PHP variables - Shifts to alphabetically next/previous variable found in current document ("shift more" shifts until first variable with a different first letter)
    • Selected PHP array - Shifts among long and shorthand syntax (PHP >= 5.4)
    • Selection of PHP concatenation from two strings / variables - Toggles order of the concatenated parts
    • Selected line of code ending with a trailing //-comment - Moves the comment into a new line before the code
    • Strings wrapped in single/double quotes and backticks - Shifts to alphabetically next/previous quoted string found in current document
    • CSS hex RGB colors - Shifts color value lighter/darker
    • CSS length values - Shifts numeric length values up/down by 1 (units: em, in, px, pt, cm)
    • Encoding/decoding of HTML special characters
    • Roman Numerals
    • Single characters and string consisting from any amount of the same character can be shifted to the prev/next ASCII value
    • Strings ending with numbers - increments/decrements the postfix
    Dictionaric keyword shifting: Shifter comes with a customizable, file extension specific and globally usable dictionary of shiftable keywords. Some keyword types from the default dictionary:
    • PHP core magical constants - Shifts PHP's magic constants (__FILE__/__LINE__ etc.)
    • CSS orientations and positioning: top/right/bottom/left and absolute/relative, and geographical directions (north/east/south/west)
    • Accessibility types: public/private/protected
    • MySql data types: Shifts to next bigger/smaller numeric/string type
    • Primitive data types of Java, JavaScript, PHP, Objective-C
    • Doc comment tags (Java, JavaScript, PHP)
    • JavaScript event types (mouse, keyboard, frame/object, form, control, touch)
    • Named colors from the sRGB color space (white/lightgray/gray...)
    • Text styles (bold, italic...)
    • Web image (gif/jpg/png) and audio (au/aif/wav etc.) format extensions
    • Full and abbreviated names of months and weekdays and units of time
    • Logical operators (and/or/xor/not), arithmetic operations (addition/subtraction...) and arithmetic elements (sum/difference/product..)
    • Meta-syntax terms: foo/bar/baz...
    • Names of common data collection types (list/set/bag/dictionary/tree...)
    • Names of numbers (one/two/three etc.) and ordinal numbers (first/second/third etc.)
    • Boolean (paired) keyword values - Toggles true/false, on/off, yes/no (e.g. Objective-C), shown/hidden, show/hide, positive/negative, from/until, enable(d)/disable(d), pass/fail, min/max, expand/collapse, asc/desc, first/last

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    Shortcut Translator

    Translates shortcuts from one keymap to another. Let's say you want to try this Jetbrains IDE you heard about, but you are used to the Eclipse / TextMate / Emacs / Netbeans shortcuts. Sure, you can easily change your keymap in IDEA / RubyMine / PyCharm ... But you want to learn the default Intellij shortcuts, just like you learned the TextMate shortcuts in TextMate and the Eclipse shortcuts in Eclipse. This plugin together with the ctrl+shift+a shortcut wil get you up to speed in no time. press Ctrl+Shift+K to activate the plugin or select "Translate Shortcut" from the help menu

    Show As ...

    A small plugin to display formatted data out of the debugger.

    Uses IntelliJ's build-in formatting capabilities.
    No more need to copy values from debugger to a file to format them there. Following formats are supported:
    • Xml
    • JSON
    • Base64 encoded JSON
    • Base64 encoded text
    Usage: While debugging, a new context menu item ("Show as") is added to every variable, allowing you to display the value of this variable formatted. The context menu item is available in debugger -> variables, debugger -> watches and when evaluating expressions.

    Simple Titles

    Limit the file part of the window title only include the file name. Windows speech recognition fails when a window title is too long, this alleviates the problem.

    Simple Titles - Project Only

    Fork of https://github.com/tylercal/simple-titles. Limit the Jetbrains Product window title to only include the project name. This can be useful with using time tracking services.

    Sireum v3

    Sireum is a software analysis platform being developed at SAnToS Laboratory, Kansas State University. This plugin integrates Sireum tools such as the Logika natural deduction proof checker for propositional, predicate, and programming logics with IntelliJ.

    Slack Storm

    Allows posting a selection of text to a Slack channel via incoming webhooks

    Slim

    Slim language support

    SmarterEditor

    Smarten up the editor with new editor actions.
    This plugin makes you more productive in the editor. It supports some frequently used actions with the press of a key. You can easily select, format and navigate in selections. And it allows to to split literals at the current position without breaking your code!

    It relies on navigation contexts. A navigation context is defined as:
    • Block statement: If, Switch or loops statements
    • Method definition
    • Class definition
    • XML tag

    This plugin saves you from unnecessary caret movements.


    Supported languages:
    • Java
    • JavaScript
    • CSS
    • XML
    • Bash (BashSupport plugin)
    • SQL (only certain dialects)
    • PHP

    Split the current string literal at caret or around selection

    Press alt + PLUS / Edit: Smart split. This action splits a string into two parts and positions the caret between two parts. For example: the string "abcd" is turned into "a" + "bc" + "d" if "bc" was selected.
    Useful examples:

    • Working on Java code: simply split a string into two parts and enter a variable in between


    Jump to the start of a navigation block

    Press ctrl + alt + HOME / Edit: Smart home. This action moves the editor caret to the beginning of the next parent navigation context.
    Useful examples:

    • Working on a Java loop statement: Use this action to jump to the loop beginning.
    • Working on XML tag body: Use this action to directly jump to the tag definition. Press again to jump to the parent tag definition.


    Jump to the end of a navigation block

    Press ctrl + alt + END / Edit: Smart end. This action moves the editor caret to the end of the next parent navigation context.
    Useful examples:

    • Working on a Java loop in a method: Use once to add code after the loop, press another time to move after the method to add more class level code.
    • Working on XML tag body: Press to add another tag after the current one. Press again to move after the parent tag.


    Format a navigation block

    Press ctrl + alt + shift + F / Edit: Format favourite. This action reformats the next parent navigation context according to the code style settings. It puts a selection on the reformatted text. It can be called multiple times to reformat the next parent context.
    Before you needed to press ctrl+w multiple times, then ctrl+alt+L and confirm the message box.
    Useful examples:

    • Working on a Java method: If you want to reduce whitespace changes just reformat the current method by calling this action.
    • Working on XML tag body: Reformat the current tag and child context by calling this from anywhere on the first level below the tag.


    Select a navigation block

    Press ctrl + alt + shift + D / Edit: Select favourite. This action select the next parent navigation context. It can be called multiple times to select the next parent context.
    Before you needed to press ctrl+w multiple times, which works on a much finer grained model.
    Useful examples:

    • Working on a Java code: Select code on a more coarse grained model, e.g. anonymous class, then the method, then the inner class, then the outer class.
    • Working on XML tag body: Copy all sibilings and the parent tag by calling this action twice and then ctrl + c


    This is an early release of this plugin. Please vote and provide feedback to help!

    Smooth Scroller

    This plugin provides smooth and inertial scrolling to all text editors. It provides acceleration effects with easing so you can "fling" like on a cell phone.

    There are several tuning options available under Tools -> Smooth Scroller Options...
    Between these and the touchpad or mouse settings on your hardware, you should be able to get the effect you desire.

    SmoothScroll

    Adds smooth and kinetic scrolling to the file editor.

    Snake

    A snake game inside your code structure in IntelliJ.

    Make your code more Python-like by helping the snake eat all the curly braces and semicolons!

    To start the game type 'snake' in the editor or use "Tools | Run Snake" action.

    SnakeYAML plugin

    YAML parser/highlighter for Intellij IDEA platform IDEs

    Includes complete YAML loading pipeline under the hood. Capable of validating YAML on all levels.

    Meant to serve a base dependency for all YAML-based languages - Ansible, Salt, Cloudify.

    Note for Professional/Ultimate edition users

    Those editions already include basic YAML support. In case you want to enable this plugin, you'll need to reassign file type mappings:

    Go to `Preferences > Editor > File Types` and move `YAML` registered patterns to `SnakeYAML`.

    Snip2Code Plugin for IntelliJ

    This plugin allows the user to interact with Snip2Code service directly from within IntelliJ IDEA.
    The user is able to select a piece of code and directly add it to his personal basket in one click.
    The user has also access to the standard search engine to retrieve his own snippets and the public ones.
    Snip2Code offers a solution to store and publish software snippets and maintain such snippets always up to date.
    This solutions appeals to the needs of software companies who want to provide continuous access to the best snippets of code despite personnel changes, as well as software gurus and academics who need a tool to propagate or share with others the best snippets in their communities.

    Soa Debugger

    Debugger for soa services. You can send json request to service and get a json response.

    Solve for All integration

    Searches for selected text using Solve for All, a customizable ad-free answer engine that can be enhanced by data and plugins from the community. There are many data sets and plugins for developers. Useful for getting inline documentation for JDK classes, python classes and functions, Ruby code objects, HTML elements, Javascript classes and functions, CSS classes, and more.

    SonarLint

    SonarLint is an IntelliJ IDEA plugin that provides on-the-fly feedback to developers on new bugs and quality issues injected into Java, JavaScript and PHP code

    SonarQube Community Plugin

    Connects SonarQube to IntelliJ IDEA

    Source Synchronizer

    Source Synchronizer is a powerful plugin for performing one-way file synchronization for your project.
    It synchronizes the remote target so that it will match your local project. It features support for FTP, FTPS, SFTP and SCP protocols. You can filter the uploaded files, or you can simply opt to sync out only selected or changed files.

    SourceFinder

    Find and attach sources for binary artifacts by click of a button.

    Spell Checker Bulgarian Dictionary

    Standard bulgarian dictionary for Spell Checker plugin

    Spell Checker English Dictionary

    Standard english dictionary for Spell Checker plugin

    Spell Checker German Dictionary

    Standard german dictionary for Spell Checker plugin

    Spell Checker Java Dictionary

    Standard Java dictionary based on Maven repository

    Spell Checker Russian Dictionary

    Standard russian dictionary for Spell Checker plugin

    Spell Checker Spanish Dictionary

    Standard Spanish dictionary for Spell Checker plugin

    Spj Plugin

    Custom language plugin for 101NEO .spj files.
    This plugin provides basic supports for editing Spj language for 101NEO framework.

    This version supports:
    • basic syntax highlights
    • changing highlight color settings
    • Auto completion support
    • basic code formatting and indent
    • Structure view

    SPOJ Submitter

    This plugin submits your solution to SPOJ code challenge (http://www.spoj.com). It has some overview of your latest submits including memory and time performance statistics.

    SQL Code Assistant

    SQL Code Assistant provides extended editing capability for SQL and PL/SQL code of the Oracle database.
    With the SQL Code Assistant you are able to browse the objects, edit and execute SQL statements, navigate over the code, search for usages in the database schema or scripts on the File System.

    The plugin uses lexer and parser generated by ANTLR tool, thanks to Terence Parr (parrt@cs.usfca.edu, parrt@antlr.org).

    Feature list:
    • Configurable syntax and error highlighting
    • Static code analysis
    • Context aware code completion
    • Viewing the structure of SQL and PL/SQL code
    • SQL and PL/SQL code formatting (experimental) (Ctrl-Alt-L)
    • Code Navigation
    • Quick object lookup (Ctrl-Shift-O)
    • Explain Plan (Ctrl-Shift-P)
    • Find Usages tables, views, columns, function, procedures, etc
    • Run SQL statement or PL/SQL block against active connection (Ctrl-Shift-M)
    • Database Schema Browsing
    • Set up database connection with plain JDBC URL or TNS Names, also SSH tunnel supported
    • Code Folding and bracket matching support
    • Code commenting

    NOTE: Put SQL and PL/SQL files under some of source roots to have them indexed by the plugin.
    Latest changes:
    • Completion wizards for TABLE/PROCEDURE/FUNCTION/PACKAGE
    • [KNOWN ISSUE] Case-sensitive table names, column names, etc are not supported for now
    • [KNOWN ISSUE] Initial indexing of numerous SQL files (1k and more) may take time

    I appreciate comments, suggestions or bug reports, thanks in advance.
    Version 1.6.1.133

    Sql Generator

    Data Source extension plugin. generate the following SQL statement.
    • SELECT(condition by primary key)
    • INSERT
    • UPDATE(condition by primary key)
    • DELETE(condition by primary key)

    Sql Generator

    idea Sql Generator plugin

    SQLDelight

    Android sqlite interface generator.
    Generates interfaces for implementing sqlite tables,
    Mapping from a cursor and creating ContentValues.

    stock

    After installing this plugin, you can choose the stock, and add to the "my stock" tool window, and then you will receive the latest price information.
    Note: currently only supports A-share market

    String Manipulation

    Provides actions for text manipulation:

    • Toggle style (camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
    • To SCREAMING_SNAKE_CASE (or to camelCase)
    • To snake_case (or to camelCase)
    • To dot.case (or to camelCase)
    • To hyphen-case (or to camelCase)
    • To hyphen-case (or to snake_case)
    • To camelCase (or to words)
    • To PascalCase (or to camelCase)
    • Capitalize selected text
    -when nothing is selected, then either nothing or whole line or a particular element is selected - report an issue if you find something to improve, each file type needs its own implementation to work flawlessly.

    Un/Escape:

    • Un/Escape selected Java text
    • Un/Escape selected JavaScript text
    • Un/Escape selected HTML text
    • Un/Escape selected XML text
    • Un/Escape selected SQL text
    • Un/Escape selected PHP text
    • Convert diacritics(accents) to ASCII
    • Convert non ASCII to escaped Unicode
    • Convert escaped Unicode to String

    Encode/Decode:

    • Encode selected text to MD5 Hex16
    • De/Encode selected text as URL
    • De/Encode selected text to Base64

    Increment/Decrement:

    • Increment/decrement all numbers found.
    • Duplicate line and increment/decrement all numbers found.
    • Create sequence - Keep first number, replace all other by incrementing
    • Increment duplicate numbers

    Sort with natural order:

    • Reversing order of lines
    • Shuffle lines
    • Sort case-sensitive A-z
    • Sort case-sensitive z-A
    • Sort case-insensitive A-Z
    • Sort case-insensitive Z-A
    • Sort line length asc., desc.
    • Sort lines by subselection - only one selection/caret per line is handled

    Align:

    • Format selected text to columns/table by a chosen separator/delimiter
    • Align text to left/center/right

    Filter/Remove/Trim...:

    • Grep selected text, All lines not matching input text wil be removed. (Does not work in column mode)
    • Trim selected text
    • Trim all spaces in selected text
    • Remove all spaces in selected text
    • Remove duplicate lines
    • Remove empty lines

    Other:

    • Swap characters at caret
    • Switch file path separators: Windows<->UNIX

    Actions are available under Edit menu, or via the shortcut "alt M" and "alt shift M". You can setup your own shortcuts for better usability.

    StringTemplate v4 plugin

    This plugin is for StringTemplate v4 .stg files. It works with Intellij 13.x-15. It should work in other Jetbrains IDEs.

    Github source

    Subversion 1.7 Experimental Integration

    This plugin provides only basic support for Subversion 1.7. Some operations are not implemented. Subversion 1.7 integration is not ready yet. We do NOT guarantee data safety and consistency. Also, we do NOT guarantee that plugin correctly works with Subversion 1.6 and lower working copies!

    Surround SCM

    Surround SCM Integration. This plug-in requires Surround SCM to be installed. Please visit http://www.seapine.com/scmupgrades.html to download the latest version of Surround SCM.

    Sutr Language Plugin

    This plugin provides language support for Sutr, the Slalom implementation of AVS Utterance.

    SvgViewer 2

    An updated version of the SVG Viewer plugin originally released by Andrew Armstrong back in 2004 (I attempted to contact him but his listed email address is no longer valid) This release works with the current versions of the Intellij platform and runs in Intellij and WebStorm. It seems to have trouble in AppCode due to a missing Batik dependency. However I was unable to find a 'depends' node in the plugin.xml file that indicated it works with all Intellij platforms except AppCode so I simply left it out, indicating it works for Intellij only. UPDATE: I've added some dependencies so that this can be used with WebStorm and PhpStorm. It will not work on AppCode, even if it shows up as being available in the browser repository for that product.

    SVN Revision Graph

    Displays revisions that 'contributed' via copy or merge to the project's selected file or directory under Subversion control, in the form of a revision graph.

    Configuration option is available to include information about related paths from all current branches and tags to the graph (assuming standard directory layout is used for modules in Subversion)

    Based on Shawn Castrianni's VcsRevisionGraph plugin.

    Please submit bug reports and feature requests to plugin's issue tracker.

    SVNToolBox

    Enriches SVN integration Following functionality was added:
    • Status bar component:
      • displays branch for currently open file
      • shows tooltip with URL for currently open file
    • Project View decorations:
      • display branch for module
      • display branch for switched files
      • can be toggled in VCS -> Svn ToolBox
      • can be customized in Settings -> Svn ToolBox
    • Additional Subversion context menu actions:
      • 'Configure branches' extracted from 'Update' dialog as item
      • 'Copy URL' to clipboard action
      • 'Show Lock Info' for current selection

    Swagger Codegen

    Swagger Codegen from your IDE

    Swagger Plugin

    The plugin expects that the Swagger specification file is named "swagger.yaml" or "swagger.yml" or "swagger.json". Alternatively, if a swagger key exists, the plugin is activated.

    Source code can be found at https://github.com/zalando/intellij-swagger

    Swing Buttons Fix

    By Swing default the Enter always fires default button regardless of selection by arrows or Tab . This plugin fixes it so the focused button is fired with Enter.

    SyncEdit 2

    SyncEdit allows you to refactor words in your code in a more flexible manner than that found in the default editor. The user first highlights a range of code, then selects any word within that range and begins editing. All other occurrences of that word within the selection will simultaneously update. Whereas the default rename refactoring works against only recognized variables, SyncEdit works against any word, regardless of it usage. SyncEdit can do things like change the visibility of several methods at once from public to private or easily comment out multiple System.out.println statements across multiple methods as long as they are included in the selection. This is version 2 of the original SyncEdit plugin created by Nathan Brown. It has not been updated since 2006 and has not worked cleanly since IntelliJ IDEA version 9. I have to patched it and I hope to add additional functionality but for now it is mostly an updated release of the original code. The first version had no published license and attempts at contacting the author were unsuccessful so I have simply updated the freely available version and am releasing it as an open source plugin.

    A "SyncEdit Mode" menu item is added to the Search and Editor Popup menus. Simply select a range to be edited, enter "SyncEdit Mode" and all words in the marked range become 'live' - any changes to an instance of a word changes all matching strings in real-time.

    When in SyncEdit mode, pressing TAB/Ctrl+TAB will take you forward to the next/previous SyncEditable word found, respectively.

    The decision about the word to SyncEdit is determined by a 'Select Word' type operation at the current cursor location (respecting any CamelHump settings) when a modification is made. However, you can SyncEdit a custom region of text by first selecting it and then invoking the SyncEdit action again, or even just start typing to replace the substring completely.

    There is also a "Paste with SyncEdit" action added to the Edit Menu - this will execute a paste and automatically enter SyncEdit Mode for the range of the pasted text, great for tweaking pasted code fragments for the context they are used in.

    The mode can be exited by pressing either escape or enter - once to exit SyncEdit on a word, and once again to stop SyncEditing a range. The colors used by the SyncEdit plugin can be customised on the Plugins tab of the editor Colors & Fonts settings.

    Tab Shifter

    This is a plugin to move and split editor tabs. It adds several actions to "Main Menu -> Window -> Editor Tabs".
    Shortcuts for OSX to split and move tab:
    • ctrl+alt+] - right
    • ctrl+alt+[ - left
    • ctrl+alt+P - up
    • ctrl+alt+; - down
    Shortcuts for other OS to split and move tab:
    • alt+shift+] - right
    • alt+shift+[ - left
    • alt+shift+P - up
    • alt+shift+; - down
    To move focus between splits:
    • ctrl+alt+shift+] - right
    • ctrl+alt+shift+[ - left
    • ctrl+alt+shift+P - up
    • ctrl+alt+shift+; - down
    • ctrl+alt+. - recommended binding for built-in Goto Next Splitter action
    These actions are similar to built-in "Move Right/Down" tab actions and essentially fix usability issues. If you like the idea, please vote for this issue on youtrack. For more details see GitHub page.

    Plugin idea by Sandro Mancuso at SoCraTes UK 2013. Created using LivePlugin.

    Tab to Next Splitter

    IntelliJ plugin to move the current editor tab to the next splitter window (with the keyboard)
    This seems to currently only be possible by dragging a tab from one splitter pane to another using the mouse, making split pane mode very inconvenient.
    Default key binding is 'shift alt tab'
    https://github.com/jacksingleton/tab-to-next-splitter

    Tabdir

    Awesome replacement for IDEA's 'Show directory in editor tabs for non-unique filenames'. If you have same named files in different directories this plugin will allow you to have directory names added to tab labels. It only shows path differences so if you have "blog/controllers/index" and "news/controllers/index" it will add either [blog] or [news]. In setting tab 'Tabdir' you can control how prefixes will be formatted.

    Per-project configuration allow specify different formatting rules for each directory in project. To enable per-project configuration enable "Use per project configuration" checkbox(see screenshot №3) and reopen settings window(need close with Ok or Apply buttons). After this you will find 'Tabdir' configuration in project section(screenshot №4) in which different configurations can be specified.

    Note: that you should turn off IDE Settings → Editor tabs → Show directory in editor tabs for non-unique filenames.

    TabFolder

    Shows file folder name in the tab if there are several files in the project with this name. It's useful for Django projects to distinguish files from different applications.

    TabSwitch

    Open files/tabs switcher to quickly switch between tabs with less keystrokes than Recent Files. Open files are selected from a list in most recently used order, similarly to Alt+Tab in Windows or Ctrl-Tab in Opera. By default the action is mapped to Alt+A, but another popular assignment is CMD+E.

    Thanks to Timur Zambalayev for the original plugin, Martin Fuhrer for a major contribution in the form of a rewrite and Mark Scott for patching a bug. Follow further development of this plugin on GitHub or follow me on twitter for announcements and other things.

    TabSwitcherExtreme

    Open files quickly by organizing them in seperate lists. The lists are defined by going to [Settings|TabSwitcher Extreme] and specifying regex patters for their (full) filenames, e.g.

    .*xml for files ending with .xml
    .*Activity_.* for files with "Activity_" in their name

    (One list per line)

    If any file is not matched by any of the regex patterns, a new list named "Other" is created, where it is then placed.

    Initially the plugin binds under alt-A, but one might bind it under ctrl-tab as this is where the standard switcher is.
    Usage: Hold alt, press A to activate the plugin. Keep holding alt while moving the selection around using arrow keys and pageup and pagedown.

    Obviously, the plugin needs work, but it's functional. Plugin on github

    Thanks to Bas Leijdekkers for the original plugin (github) this one is based off of.

    TagMyCode

    Provides the support for TagMyCode.
    This plugin allows you to manage your own snippets.

    Features:
    * Add snippets: you can save your code snippets including description, language, and tags
    * Snippets management (CRUD): snippets are stored locally and you can filter, sort, create, modify, edit or delete them directly from the IDE * Quick search: you can search your snippets and insert them directly into the document

    Taiga.io Tasks

    Enable the use of taiga.io as an IntelliJ task server.

    Tasks Navigation

    Provides navigation to tasks from comments. Quite simple feature, just searches for issue IDs.

    Provides support for task id injection (using IntelliLang plugin) into any string, etc.
    Injection allows to navigate to web (open task/issue in browser)
    Also code completion for such injection elements provided. For more information about injections, see related documentation

    Dependency on IntelliLang is optional, but highly recommended to install, since it provides nice features.

    TeaCup

    Language Support for the scripting language Tea.

    Team Foundation Server - Version Control Integration

    Version Control System for Team Foundation Server.

    TeamCity Integration

    Integration with JetBrains TeamCity - innovative solution for continuous integration and build management.

    Tempore Plugin



    Absolutely awesome plugin which you can't code without. Don't hesitate, download perfect multifunctional Tempore Plugin with plenty of exiting features.

    • Helps you to check how much time you spend on your projects.

    • Reminds you to take a rest if you code for a long time.

    • Automatically stops if you are out of work for more than
      five minutes and resumes when you are back.

    • You can also stops or resume it manually, just as you want.

    • Draws charts to show how much time you spend per day.
      • It's Red , if it's less than 4 hours.
      • Yellow , if it's between 4 and 8 hours.
      • Green , if it's more than 8 hours.
    Just install the plugin and let it track the time.

    To open Statistics Dialog click the clock-widget on the Status Bar (look at the picture).

    I'm trying to create some helpful stuff for this IDE, so
    for me it's more than important to get some feedback from you,
    Please text me, if you want something to be improved or changed.
    Hope you like it.

    Code with pleasure.

    TestFairy Integration

    TestFairy Integration plugin.
    upload your app to TestFairy with a single click

    Textmapper

    Textmapper support for IntelliJ 12.1+
    Features:
    • Customizable syntax highlighting
    • Navigation (go to declaration)
    • Find usages, Rename, File structure
    • On-the-fly validation, compiler

    TextMate bundles support

    This plugin provides TextMate bundles support

    TF Uploader

    TF Uploader helps you upload your Android builds to Test Flight without having to open the browser and got to your project's page.
    You just have to add the notes of your new build, set the path for the build (only once), add a team and the upload API token from test flight site and you are ready to send the Android builds right from your favorite IDE.

    TFS Integration

    Team Foundation Server provides source code management (either via Team Foundation Version Control or Git), reporting, requirements management, project management (for both agile software development and waterfall teams), automated builds, lab management, testing and release management capabilities. This plugin provides integration with the Team Foundation Server. The following features are available:
    • Dedicated page under the Version Control node in the Settings/Preferences dialog.
    • Ability to create and manage TFS workspaces.
    • Ability to download the files from a TFS server according to the settings from a new or the existing workspace.
    • Checkout from TFS Wizard.

    ThemeSwitcher

    Change the theme of IDE depends of the hour. Between 20 and 8 it use Darcula and Default the rest.

    Thesaurus

    Thesaurus

    Lookup a synonym for the word under the cursor for easier naming of your variable, parameters, methods and classes. Can be used to replace text in a variable, or during renaming.

    To use it, do either of these:

    • select a piece of text and go to the Refactor menu. You'll find the Thesaurus option there now.
    • rename anything (such as a variable or class). The dropdown on the rename modal window will now list synonyms.
    • To learn more, take a look at the repository: https://github.com/pascaldevink/intellij-thesaurus

    ThinCaret

    Makes your editor caret 1 pixel thin (for retina users).

    THOP Builder

    Write Thought Processes in IDEA. Plug-in currently supports downloading of all THOPS, editing and uploading a THOP, running a THOP and printing result in the console (debug output collected via debug(..) are visible when run using Debug action)
    • Set-up your SMB connection per project in Tools->Connect SMB...
    • Select one or more .js files, use Upload THOP(s) in context menu
    • Select a directory, use Download THOPs in context menu to download all THOPS
    • Select one or more .js files to Delete THOP(s) using context menu
    • Full support for Run Configurations: Run THOPs by right clicking -> Create, Run or Debug

    TL Schema support

    Supports TL schema files coloring and several inspections

    TMatePlugin

    Smart and powerful repository browsing, reporting and tracking tool. Supports Subversion and CVS.

    ToggleInclude

    This inspection warns about:
    • #include <header> directives for project headers
    • #include "header" directives for system / 3rd party libraries headers
    It provides quick-fixes to toggle between angle brackets and double quotes.

    Note: Directories of the project marked as "Library files" are considered third party,

    Additionally, it provides an action (default shortcut: Ctrl + ") to quickly toggle between <> and ""
     #include "path/header.h"   <=>   #include <path/header.h>

    Toml

    TOML language support

    TransPlug

    TransPlug is a simple plugin for JetBrains IDE (PhpStorm, WebStorm etc.) It provides easy way to manage translation files in your project.

    How to use
    1. Prepare translation files. All translations should be in one dir. Filename should be like `locale-hereLangCode.json` for example `locale-en.json`
    2. Install plugin from JetBrains plugin repository.
    3. To open plugin window use key shortcut `ctrl+alt+shift+k`, or click on tab on bottom of the screen.
    4. Click `settings` button and pass path for dir with translations (relative to project root).
    5. Enjoy!
    Features
    • JSON files support
    • All translations shown in readable table
    • Incomplete translations are marked
    • Translation can be added and edited
    • Known issues
      • Plugin doesn't work properly when IDE has opened more then one project
      See me on Github

    Tree syntax highlighter

    Tree - very simple, readable, compact structural format. Better than xml, json, yaml and other.
    Sources: https://github.com/nin-jin/tree-plugin

    ttt-idea

    A plugin for the Typed Text Templates framework. Provides
    • TTT paths (source and gen folders) can be configured from the modules settings page, via a new tab
    • Compile action for generating the Java sources from the templates
    • Detect .ttt file change and re-gen template Java sources transparently
    No language support is bundled with the plugin. We recommend associating .ttt files to JSP Editor for the best UX (completion etc).

    TweetCode

    Tweets selected code

    Twig Support

    Twig Template Language Support

    TYPO3 TypoScript Support

    Typo3 language TypoScript support

    TYPO3 XLIFF Utility

    Eases the creation/updating of XLIFF translations. Select target text and invoke the "Create/Update XLIFF translation" action. Define your Unit ID and destination file. The given text is automatically replaced by the fluid translate view helper.

    UIkit

    UIkit live templates / snippets

    Check Github repository for list of snippets and for contributing

    Ultimate PasteBin

    Best plugin ever for PasteBin in IntelliJ IDEA.

    You'll love this plugin!

    With this plugin you can easily see all your pastes, get links for them, create new pastes, download pastes, open pastes in editor, see trending pastes and more!

    Check the project page Ultimate PasteBin IntelliJ IDEA to see some pictures, and informatino!

    If you like this plugin, make us happy by donating! Donate

    Unicode Browser

    This plugin allows you to browse and search characters and parts of the Unicode™ character set. Insert characters into an editor in one of 10 forms. Decodes coded characters at the cursor position.

    Unitils plugin

    To make Unitils using easy!

    Unreal Engine 4 SDK Support

    This plugin allows you to write UE4 code more efficiently

    Upsource Integration

    Integration with JetBrains Upsource

    Note: If you want to have access to the most recent bug fixes and features of the plugin, you can install it from the alpha channel. To do so please add the following custom plugin repository: https://plugins.jetbrains.com/plugins/alpha/7431

    Vagrant

    Vagrant support Features:
    • Boxes management
    • Plugins management
    • Vagrant actions execution

    varname-go-die

    Android Studio plugin(根据中文在线查找翻译并生成指定格式的变量名称) .

    VCS Annotations Preloader

    Git, SVN, Mercurial, and other VCS plugins provide the Annotate action that displays the last revision and user id for every line of the currently edited file, so you can easily see where this or that code came from. Sometimes this action takes a significant amount of time to run because the IDE has to load and process a lot of data from VCS. This plugin speeds this process up by preloading and caching the data required to run the Annotate action when you open a file. So if you're using the Annotate action often, the plugin is surely worth checking out.

    Vcs Revision Graph

    Draws a graph of all revisions of the current Vcs controlled file. Currently supports both CVS and Subversion. The graph can be zoomed in and out to better manage large revision graph history. Not all Vcs implementations support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the Vcs menu. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The configuration dialog offers generic functionality for all Vcs implementations to filter in or out specified branches by branch name and filter in our out specified revisions by date. The CVS implementation offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Tags can be filtered in or out based on a regular expression.

    VCS watch

    VCS watch
    GitHub | Issues | Donate ( PayPal or BTC )

    VCS watch is a plugin that periodically checks for any changes in the current project's repositories.
    Features
    • Support GIT repositories
    • Support SVN repositories
    • Support Mercurial repositories


    Feature requests
    • Exclude project repositories from watching
    • Specify watch interval


    Compiled with Java 1.6

    VDL plugin for IntelliJ

    Enter short description for your plugin here.
    most HTML tags may be used

    VersionOne task provider

    Task provider for Version One platform

    ViewHolder for Android

    Enter short description for your plugin here.
    most HTML tags may be used

    Visual SourceSafe Integration

    Visual SourceSafe is a file-level version control system. This integration allows using Visual SourceSafe from within the product, making even refactoring consequences transparent for the user. The following features are available:
    • Dedicated page under the Version Control node in the Settings/Preferences dialog.
    • Implementing the most frequently needed commands (Open Source Safe Explorer, Check In/Out, Add, Undo Checkout, Get Latest Version); Next, Previous, Rollback, Old text actions are available from the dedicated gutter bar in changed locations.

    Visual Studio Team Services


    Visual Studio Team Services is a plugin to enable working with Git repositories on Visual Studio Team Services or Team Foundation Server 2015.
    GitHub | Issues | Twitter @JavaALM

    Features
    • Supports authenticating with Visual Studio Team Services and Team Foundation Server 2015 to work with source code in Git repositories.
    • Checkout code from Git repositories on Visual Studio Team Services and Team Foundation Server 2015.
    • Import IntelliJ projects into Git repositories on Visual Studio Team Services and Team Foundation Server 2015.
    • Create pull requests and view your active pull requests.
    • View work items based on queries and select one or more work items to associate with your commits.
    • Create a new branch and associate it with the work item you are working on.
    • Check the build status of your repository and queue a new build if desired.
    • Quickly browse to file history or commit details on the web from the IntelliJ project.


    For More Information
    See Visual Studio Team Services – Java

    Compiled with Java 1.6
    Compatible with IntelliJ Ultimate and Community editions versions 14 and later and Android Studio 1.2 and later

    WakaTime

    Metrics, insights, and time tracking automatically generated from your programming activity.

    Installation

    1. Inside your IDE, select Preferences -> Plugins -> Browse Repositories....

    2. Search for wakatime.

    3. Click the green Install Plugin button and confirm the installation.

    4. Re-launch your IDE.

    5. Enter your api key, then click Save.

    6. Use your IDE like you normally do and your time will be tracked for you automatically.

    7. Visit https://wakatime.com to see your logged time.

    Source Code: https://github.com/wakatime/jetbrains-wakatime

    Wallpaper

    intellij wallpaper plugin

    WebFont plugin

    Use custom free fonts in your projects.

    Webmaster

    Provides some extra features for web-developers (see 'Webmaster' item in 'Tools', Editor popup and Project View popup)

    webOS-Storm

    Developer tools for HP webOS developers. Requires a valid installation of the HP webOS SDK 2.1 or 3.0 to function properly.

    Weex

    This plugin can help you transform weex file to javascript bundle automatically, Then show it in html5 mode
    Background

    First of all, This is a plugin for Weex, So you should setup weex’s runtime environment first.

    And then This plugin can only run on Mac OS or Linxus system, Windows is not available currently, but we will make it can work on Windows system soon.

    What can this plugin do
    • Transform the Weex source files(.we) into JavaSrcipt(.js) after you have saved the modification of this Weex file and then show it as HTML5 web view in the editor automatically.
    • Can display the Weex Code that contains custom elements (Both the Weex source code and the custom elements should have the same parent directory)
    • Display the QR code of the transformed JavaScript, You can scan this QR code with Taobao app or weex playground to view how this Weex file displayed in native app.
    USAGE:
    • Prerequisites
    • Run plugin in webstrom or intellij idea

      • Download the plugin zip or Install it through Plugin Repositories directly
      • Setting the weex installed path in the plguin settings
      • Setting the node installed path (we set “/usr/local/bin” as default) like this: Settings
    • Have fun with it

    all


    中文说明

    What The Commit

    Integration for whatthecommit.com

    Adds a button to the commit dialog (right above the commit message field), that loads a random commit message.

    wide-task-browser

    Displays complete task list

    Window Sizer

    Center and resize the project window to predefined dimensions, or ask for a custom one if needed.

    Available for IntelliJ platform ≥ 135, /!\ Requires Java 8 Runtime /!\

    Licensed under the Apache License, Version 2.0

    Wrap to Column

    Note: As of version 1.0, this plugin supports only IDEA 14.1.x-based products and later (e.g., PyCharm 4.1, WebStorm 10, Android Studio 1.3).

    Wrap selected text to the specified column width. Similar to the Emacs command 'Fill Paragraph' and Vim's `gq` (format lines) command. A replacement for the native Intellij Fill Paragraph command, which doesn't work quite how I need it to.

    Wrike plugin

    Integrate your development workflow with Wrike, link commits with corresponding Wrike tasks

    Xcode Scheme Selector

    XcodeSchemeSelector provides an improved user interface for target and device selection in AppCode. It is better than the built-in interface because:

    • it allows you to choose the target and device independently - in this way it behaves more like Xcode
    • removes clutter by filtering out non-executable targets (such as Pods)

    XmlSearchAndReplace

    Provides dreamweaver-like feature to find and replace xml tags. Allows you to create powerfull and complex patterns with GUI and perform search and replace of them.

    XmlSearchAndReplace2

    Provides dreamweaver-like feature to find and replace xml tags. Allows you to create powerfull and complex patterns with GUI and perform search and replace of them.

    XQuery Support

    Provides support for XQuery language in version 3.0

    xStructure

    Provides a flexible way for displaying structure of XML files to make navigation easier. xStructure allows to configure node rendering to display attributes or tag values. It allows also to hide some nodes to make structure tree more compact.

    Xtext

    This plugin enables smart editing of Xtext files.

    YAML/Ansible support

    YAML/Ansible support with Jinja2 tags

    Based on NEON by juzna.cz


    Provides:
    • Index of all roles in Goto Class...
    • Index of all properties in Goto Symbol...
    • Reference Jinja2 variable declaration
    • Reference to role declaraion
    • Various completions
    • Documentation lookup

    YouTrack Integration Plugin

    Extends bundled task management plugin to provide deeper integration with YouTrack bug tracker:

    • Adds command window to execute YouTrack commands from IDE
    • Supports code navigation when clicking on Java stacktraces in issue tracker

    Compatibility: YouTrack 5.2+, Intellij Idea 15.0.2+

    Zephir

    Language support for the Zephir Language

    Zephir - Ze(nd Engine) Ph(p) I(nt)r(mediate) - is a high level language that eases the creation and maintainability of extensions for PHP. Zephir extensions are exported to C code that can be compiled and optimized by major C compilers such as gcc/clang/vc++. Functionality is exposed to the PHP language.

    Zero Width Characters locator

    Inspired by this question on Stack Overflow - this plugin adds an inspection that prevents some hard to find bugs related to invisible zero width characters in source code and resources.

    ZipChanges

    This plugin adds an extra action to the ChangeList popup menu. It allows for creating a zip file containing specific changes.

    The plugin searches for a common ancestor to create a meaningful folder structure inside the zip file.

    Zipper

    Zipper adds the ability to pack the whole project into a single ZIP file.
    Ideal for creating backups really quickly.

    Just choose Menu > Tools > Pack the whole Project or press CTRL + SHIFT + P

    ZooKeeper

    Manage ZooKeeper in IntelliJ IDEA.
    After install ZooKeeper plugin, please open "Preferences" to set connection information in "ZooKeeper" item, then you will find a "ZooKeeper" tool windown, click "ZooKeeper" tool window to visit ZK file system.
    • Double click the leaf to edit node value
    • Right click editor to update node value into ZooKeeper
    • Right click ZK tree to execute "edit", "add" and "delete" operation
    • Recursive support for add and delete operation
    • Node filter support
    • Click "Refresh" button on "ZooKeeper" tool window to refress ZK tree or node
    • Icon for different type, and transparent icon for ephemeral node
    • Stat tooltip, Copy node path

    Zurb Foundation 5

    Zurb Foundation 5 live template snippets

    Follow me on Twitter: @manolenso


    Snippets enhancement: Enhancement

    Compiled with Java 1.6

    Zurb Foundation 6

    Zurb Foundation 6 live template snippets

    Releases: Changelog

    Follow me on Twitter: @manolenso

    Gitter: intellij-foundation6

    Snippets enhancement: Enhancement

    Compiled with Java 1.6