New or Updated

Go

Support for Go programming language.

Go

This plugin extends IntelliJ platform with Go-specific coding assistance and tool integrations, and has everything you could find in Gogland.

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- or pipe-separated list, sorts the items ascending/descending.
  • Shifting a single-line selection, that is a tupel, toggles the items' order (delimiters: ":", "|", ", ", " - ", " + ", " < ", " > ", " <= ", " >= ", " == ", " != ", " === ", " !== ", " || ")
  • 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
  • Numeric block selection: opens dialog to chose: 1. in/decrement each or: 2. replace by enumeration
  • 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
  • Shifting while caret is inside a PHP doc comment @param line that contains no data type, guesses and inserts a data type by the variable name
  • Shifting a selected PHP doc comment block that contains @param comments w/ variable name but no data type, guesses and inserts data type types
  • Selection which is a Sizzle-Selector - Converts the selector into a responding JavaScript variable declaration
  • Selection of multiple JavaScript var declarations in succession - are joined into multiple comma-separated declarations
  • 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, rem, vw, vh, vmin, vmax)
  • Selection which is a single or multi-line comment (e.g. PHP, JavaScript, C syntax) - toggle among comment type (//... vs. /*...*/). Merges multi-line comments into 1 line.
  • Logical operators: toggles between (selected) "&&" and "||"
  • 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.

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

Ruby

The Ruby plug-in makes IntelliJ IDEA the smart Ruby and Ruby on Rails editor, ideal for the full cycle application development. Resources:
RubyMine and Ruby plugin blog
Discussion forum
Issue tracker
Troubleshooting and FAQs

Illuminated Cloud

Illuminated Cloud is a powerful Force.com development tool hosted within JetBrains IntelliJ IDEA. Illuminated Cloud was designed and implemented with the express intent of bringing the beloved feature set of modern Java IDEs to Force.com developers. Because Illuminated Cloud is hosted within IntelliJ IDEA—both Community Edition and Ultimate Edition are supported—users are also able to leverage IDEA's extensive core feature set for Force.com development including its powerful source code editors, polyglot language support for composite applications, and tight integrations with version control, task management, and bug tracking systems.

Illuminated Cloud dramatically simplifies development and deployment of Apex, Visualforce, Lightning and other Force.com metadata types with modern IDE features such as:

  • Intelligent context-sensitive code completion and live templates
  • Extensive code navigation and cross-referencing
  • Integrated API documentation
  • Content type-aware static resource management and static resource bundle support
  • Template-based source file creation
  • Highly-configurable source code formatter
  • Integrated Apex unit test execution and code coverage metrics
  • Source code validation and deployment
  • Powerful Force.com connection management
  • Flexible and efficient metadata deployment, retrieval, and delete actions
  • Anonymous Apex and SOQL query execution
  • Integrated log viewer
  • Offline Apex debugger

Rust

Rust 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:

Missing In Actions

Missing In Actions

Adds missing editor actions for end of word navigation but that is just the beginning:

  • Automatic Selection stack, stores last 5 selections by default. Recall last selection or any previous selection from a list.
  • Enable Auto Indent Lines after move line/selection up or down actions to have lines indented automatically.
  • Use Smart Paste to eliminate case change and prefix edits when pasting identifiers. MIA will match case and style of identifier at destination when you paste. Undo to get results before MIA adjusted them.

    Copy myColumnData and paste it over DEFAULT_VALUE to get COLUMN_DATA, reverse the order and get myDefaultValue.

    Works when pasting at the beginning, end and middle of identifiers.

    Supports: camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, dash-case, dot.case, slash/case

    Default prefixes: my, our, is, get, set to allow pasting over member fields, static fields, getters and setters.

  • Enable Auto Line Selections and select full lines without loosing time or column position by moving the caret to the start of line when selecting or pasting. Choose whether you want to paste full line selections: above or below the current line regardless of the caret’s column.
  • Toggle between selection and multiple carets on selected lines to save time re-selecting the same text again.
  • Filter multiple carets saves you time when creating multiple carets by removing carets on blank or comment lines so you can edit only code lines.
  • Enhanced Paste from History dialog:
    • combine, arrange and reverse the order of content entries
    • combine multiple clipboard contents with caret information intact
    • paste and re-create multiple carets from information already stored on the clipboard
    • duplicate line/block for each caret in the clipboard content and put a caret on the first line of the block, ready for multi-caret select and paste
    • see caret information stored on the clipboard for each content entry
  • Many more options and adjustments to make multiple caret text editing fast, efficient and easy.

Plugin website: Missing In Actions GitHub Repo

Bug tracking & feature requests: Missing In Actions GitHub Issues

Advanced Java Folding

This plugin folds arithmetic, concatenation, slice, compare, index and key access, type cast expressions, getters, setters and variable declarations in Java for better code readability. This covers BigDecimal, BigInteger, Long, Integer, Double, Float, Math, String, StringBuilder, List, Set, Map, Optional, primitive types and more.

To get access to experimental features, go to Settings | Plugins | Browse Repositories | Manage Repositories and add https://plugins.jetbrains.com/plugins/EAP/com.intellij.bigdecimal-folding as a custom plugin repository URL.

For more clarity, adjust your color scheme: go to Settings | Editor | Colors & Fonts | General, select Folded text, uncheck the Background color, and change the Foreground color to #000091 for the default scheme and #D7AE72 for Darcula.

To disable certain types of folding, go to Settings | Editor | General | Code Folding.

Markdown Navigator

Markdown Navigator 2.0

Markdown language support for IntelliJ platform

A Markdown plugin with GFM and a matching preview style.

Get Markdown Navigator enhanced edition to unlock all productivity features.

Document with pleasure!

Work with Markdown files like you do with other languages in the IDE, by getting full support for:

  • Paste images into documents for fast screen capture links
  • Drag & Drop files and images for fast link insertion
  • Formatting to cleanup documents with a key stroke
  • Navigation and Find Usages to find references without effort
  • Copy Markdown as JIRA, YouTrack or HTML formatted text
  • Convert HTML to Markdown by pasting it into a Markdown document.
  • Export to HTML or PDF to share with others
  • Refactoring of all referencing elements:
    • files ⟺ links
    • headings ⟺ ref anchors
    • footnotes ⟺ footnote refs
    • references ⟺ ref links/ref images
  • Completions to reduce typing:
    • link address ⇐ files
    • ref anchors ⇐ headings
    • footnote refs ⇐ footnotes
    • ref links/ref images ⇐ references
    • link text ⇐ ref anchor/link address
  • Error and Warning annotations to help catch mistakes early
  • Intention actions for fast results with less effort
  • Wrap on Typing to keep it nicely formatted as you edit
  • GitHub style rendering that you are used to, out of the box
  • Fast typing response for distraction free editing
  • Fully customizable to adjust to your preferences and project needs

Screenshot

DimenHelper

create others value dimen file by your current dimen file.

Neos Support

Support for the Neos CMS.


Features

  • Fusion / TypoScript2 language support
    • Configurable syntax highlighting
    • Basic formatting
    • Brace matching
    • Breadcrumb navigation
    • Code folding
    • Structure view
    • EEL helper references (Ctrl+Click navigation to class/method)
    • Prototype references (Ctrl+Click navigation to prototype definition)
  • Completion for node type definitions
  • "Go to definition" for node types / supertypes / constraints in NodeTypes.yaml

Jspresso Developer Studio

Jspresso Developer Studio for IntelliJ IDEA

AWS CloudFormation

Amazon AWS CloudFormation language support

YAML note: not everything works in YAML right now, it's work in progress. Also you need IDEA 2017.1 or later to try it out (check you've installed 0.5.x plugin version).

Open any *.template, *.json or *.yaml file with CloudFormation language 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

Symfony Plugin

Symfony Plugin Documentation | Doc on GitHub | Donate
Install
  • Activate plugin per project in "File -> Settings -> Languages & Framework -> PHP -> Symfony" or use auto configuration notification
  • (Optional) Configure a default project connection in "Remote Hosts Access / Remote Hosts" to enable support for remote files in plugin settings
  • (Optional) Ignore Symfony "cache" directory because of duplicate classes "Settings -> Project -> Directories"
  • (Optional) Install PHP Annotations
  • (Optional) Install PHP Toolbox
  • (Optional) To support XLIFF translations add "*.xlf" / "*.xliff" to XML "Editor" -> "File Types"
Features: Version

This plugin supports Symfony 2 and 3

Dependency Injection Container
  • References for services in ContainerInterface::get()
  • Detect ContainerInterface::get() result type
  • References for services, tags, events, methods, ... inside yaml, xml and php
  • Indexer to provide live editing without a compiled container
  • Tagged class indexer
Doctrine
  • ORM QueryBuilder support, including chaining and nested methods
  • References and TypeProvider for doctrine getRepository
  • TypeProvider for EntityRepository::find/findOneBy/findAll/findBy
  • Field and relations resolving and annotation and yaml
Templates/Twig
  • Template names in all file references
  • Provide Template implements and extends goto on linemarker
  • Assets file references like javascript, stylesheets and more
  • Support @Template annotations
  • Trans and transchoice support with annotator, quickquick and translation extraction action
  • References for block names (completion back since PhpStorm8)
  • Variable TypeProvider similar to php with several scopes and providers like docblocks, controller, actions, template inclusion, ...
  • Macro implements goto on linemarker
  • Filter, Function, Macro and Extension support
Forms
  • References for form types
  • Form field name references on data_class
  • References for form options, extension, ...
Routing
  • References for UrlGenerator::generate() related calls
  • Autocomplete route name in twig templates
  • Go to for routing name methods
  • CodeFolding to display real route uri instead of its name
  • Route parameter completion
Other
  • Annotator which notice unknown route, template, service, assets, ...
  • Several stub indexer to provide some live generation provider in replacement for compiled container
  • Linemarker and "Related File" to provide possible goto targets and controller action
  • Search Everywhere support and custom search for only Symfony related Symbols "Navigate > Symfony Symbol"
  • Bridge for PHP Annotations to support annotation related stuff
Related Plugins Contributors

CodeGlance

In Editor. By vektah
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.

Material Theme UI Fork

In UI. By Mallowigi
This will add the Material Theme look to your IDE.

Databinding Support

Intellij plugin that support Android Data Binding Library. This plugin has following features:
  • Convert non-databinding layout to databinding layout
  • Add data tag
  • Add import tag
  • Add variable tag
  • Wrap with @{}
  • Wrap with @={}
  • Switch between @{} and @={}
  • Jump from a class to layouts that the instance is binded

Scala

The Scala plugin extends IntelliJ IDEA’s toolset with support for Scala, SBT, Scala.js, Hocon, and Play Framework. Support for Scala, SBT and Hocon is available for free in IntelliJ IDEA Community Edition, while support for Play Framework and Scala.js is available only in IntelliJ IDEA Ultimate.