52 plugins in category «Code tools»

Aligner

By aqqxa
对齐

Android ButterKnife Zelezny

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

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.

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

Appaie

Appaie - Deploy a coding bot to create native android app automatically
Developer SDK for Android

AppCodePlusPlus

Adds multiple capabilities and inspections to AppCode

Appstrakt Translations Sync

Synchronize your Google Sheets directly into your strings.xml

Assets Compressor

By memo
Compressing js and css files, go to Refactor > Compress

autodoc

Validate and auto fix source code documentation.
  • Code -> Autodoc current file to generate documentation strings for Python and Java.
  • Code -> Autodoc current project to generate documentation strings for all files of a project.

BeTranslate

By whilu
Generate Android string resource from Excel
BeTranslate on GitHub

Bunyan Pretty Print

Plugin for IntelliJ IDEs to pretty print JSON log through Bunyan.
You'll need globally installed bunyan command line tool (npm install -g bunyan) for this plugin to work.

Code comments

Add comments to code without change it.

ColorPanelHelper

By whilu
Convert color with alpha value to hex format
ColorPanelHelper on GitHub

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).

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

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

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.

Easy-Translation

An Intellij/Android Studio plugin that support Chinese English words or sentence translation of each other, this function is simple, but very useful, if you have any questions or suggestions in the course, you can always feedback.

Instructions(important update):

  • 1. Double click to select the English word you want to translate.
  • 2. Press shortcut key(Alt + A) to view translation result.
  • 3. To Step 2. you also can right click the word and select menu item "Translate".
  • 4. Another way is to press shortcut(Alt + S) display translation content in tool window(Floation Mode or Pinned Mode).
  • 5. Press shortcut key(Shift + F10) to select an translation engine(Goole or YouDao) to translate it in web page .

  • Fixed:

  • 1. Solve the garbage problem.
  • 2. The balloon support for mouse events.
  • 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/

    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

    FindViewById to BindView

    By yalan
    Android plugin for converting findViewById(R.id.xx) to ButterKnife field.

    Freasy Monad Plugin

    Enable proper Intellij highlighting for Freasy-Monad macros.

    Geocoding Plugin

    This Plugin is made for engineers working with Location-Based-Services / -Applications. Thus you can replace address names by its coordinates (Geocoding) and vice versa (Reverse Geocoding). It enables you to create test-locations quickly or resolve coordinates to its addresses within your IntelliJ Editor.

    After you installed the Plugin you have a new action group Geocode inside your Refactoring context menu.

    Shortcuts
    =========
    Alt + Cmd + G for geocoding
    Shift + Alt + Cmd + G for reverse geocoding

    Geocoding Context Menu
    ===================


    Create Sample Data Demo
    =====================


    Reverse Geocoding Demo
    =====================


    Geocoding Plugin Preferences
    =========================


    License
    =======
    Source Code under Apache 2.0
    Geocoded data is provided under the ODbL via Nominatim / OpenStreetMap®

    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 !

    Hash Generator

    By Borz
    Plugin to calculate Hash code for the text string

    HasteIt

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

    Haxe Checkstyle

    Haxe Checkstyle is a static analysis tool to help developers write Haxe code that adheres to a coding standard.

    Code conventions improve readability, allowing team members to understand each other's code better.

    Ideal for any project that wants to enforce coding conventions.

    Static analysis is usually performed as part of a code review.

    It automates the process of checking Haxe code to spare developers of this boring (but important) task.

    idea-coati

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

    JDocs API Lookup

    A plugin to access the JDocs apis through IDEA.

    LeeInjectView

    By leeii
    只能用于自己的框架,其他框架请不要下载~

    Loopeer Model Format

    By kumaj
    an Android Studio plugin for generating model using loopeer data dictionary.

    MageWizards

    Miscellaneous Magento code generation.
    See Tools -> MageWizards.

    Features available:

    • Product attribute wizard

    Report bugs and suggest features here.

    Metadroid Plugin

    Enable proper Intellij highlighting for Metadroid macros.

    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.

    Mvp Classes Generator

    一键生成Mvp类 for Android - Activity/Fragment/View/Presenter.
    配合 Corelibs一起食用味道最佳.
    参考 https://theseyears.gitbooks.io/android-architecture-journey/content/mvp_generator.html

    Pastebin

    Pastebin.com plugin for Intellij IDEA

    Path hide

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

    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.

    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.

    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.

    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)

    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

    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.

    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.

    Swagger Codegen

    Swagger Codegen from your IDE

    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).

    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

    varname-go-die

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