Let's refactor code! With this package, you can rename the name of variables and functions easily.
This package works with these language plugins. You can install using the preferences pane.
ctrl-alt-r
.enter
or removing cursor from the focused symbol.Atom > Open Your Keymap
.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'
Atom > Open Your Stylesheet
.Add refactor
as engines
in package.json
.
{
...
"engines": {
"atom": ">=1.0.0",
"refactor": ">=0.6.0"
},
...
}
You should implement Ripper
class in main module.
Ripper.scopeNames []String
: [Required] Array of scope name, like 'source.coffee', 'source.js' and all that.Ripper#parse(code String, callback Function)
: [Required] Parse code, and you should callback when the parsing process is done. Callback specify the params as an array of error Object
. The error Object
should have params range
and message
.Ripper#find(point Point) []Range
: [Required] Return an array of found symbols' Range
at the passed Point
.{ Range, Point } = require 'atom'class Riper@scopeNames: []parse: (code, callback) -># parse codecallback [range = new Range()message: 'foo']find: (point) -># find references[new Range()new Range()...new Range()]
Good catch. Let us know what about this package looks wrong to you, and we'll investigate right away.