Missing In Actions

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Mar 17, 2019
5 843

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
    • splice individual entries into delimited list, optionally quoting each entry
    • see caret information stored on the clipboard for each content entry
  • Batch Search/Replace to search/replace multiple strings at the same time
  • 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

Recent change notes

1.7.0 - Enhancement Release

  • Fix: shorted all clipboard history paste buttons to remove common Paste prefix
  • Add: separate Quoted Spliced button to eliminate sticky quoted flag affecting Spliced
  • Add: multiple caret clipboard content is now shared between IDE instances so copying in one and pasting in another does not loose the clipboard caret information.
  • Fix: incorrect paste location for duplicate for carets and paste if pasting in trailing blanks. Cannot reproduce.
  • Fix: incorrect duplicate for carets result if primary caret has selection and is not at the start or end of its selection.

1.6.20 - Bug Fix Release

  • Fix: clear out empty stored selections
  • Add: option to turn off IDE parameter info when using multi-caret mode
  • Fix: handling of beforeActionPerformed without corresponding afterActionPerformed. Otherwise, the plugin would think all subsequent actions are nested actions and not handle selection storage/recall or do proper cleanup in afterActionPerformed.

    This happens on action exception or premature before call then no actual actionPerformed call on the action, like com.intellij.openapi.actionSystem.impl.ActionButton.performAction which fires before action then checks to see if there is a context component and if not returns without corresponding actionPerformed on the action and afterActionPerformed callbacks.

  • Fix: update to latest libs
  • Fix: missing toolbar button for Recall selection from list

General usage instructions

Install and map keys to provided actions and configure in Tools > Missing In Actions