refactor

Refactoring support

hax

69,319

118

0.11.5

MIT

GitHub

Refactor Package

Greenkeeper badge

Let's refactor code! With this package, you can rename the name of variables and functions easily.

capture_rename

Language Support

This package works with these language plugins. You can install using the preferences pane.

Usage

  1. Set cursor to a symbol.
  2. Start renaming by using ctrl-alt-r.
  3. Type new name.
  4. Finish renaming by using enter or removing cursor from the focused symbol.

User Setting

For example, you can override the shortcut to ctrl-alt-e

'atom-text-editor:not(.mini)':
  'ctrl-alt-r': 'unset!'
  'ctrl-alt-e': 'refactor:rename'

API Documentation (for plugin developer)

package.json

Add refactor as engines in package.json.

{
  ...
  "engines": {
    "atom": ">=1.0.0",
    "refactor": ">=0.6.0"
  },
  ...
}

Interface

You should implement Ripper class in main module.

{ Range, Point } = require 'atom'
class Riper
  @scopeNames: []
  parse: (code, callback) ->
    # parse code
    callback [
      range = new Range()
      message: 'foo'
    ]
  find: (point) ->
    # find references
    [
      new Range()
      new Range()
      ...
      new Range()
    ]

Examples

See