command | key / ex command | description |
js2r-expand-node-at-point | SPC m r e e | Expand bracketed list according to node type at point |
js2r-contract-node-at-point | SPC m r c c | Contract bracketed list according to node type at point |
js2r-extract-function | SPC m r e f | Extracts the marked expressions out into a new named function. |
js2r-extract-method | SPC m r e m | Extracts the marked expressions out into a new named method in an object literal. |
js2r-toggle-function-expression-and-declaration | SPC m r t f | Toggle between function name() {} and var name = function (); |
js2r-toggle-arrow-function-and-expression | SPC m r t a | Toggle between function expression to arrow function. |
js2r-toggle-function-async | SPC m r t s | Toggle between an async and a regular function. |
js2r-introduce-parameter | SPC m r i p | Changes the marked expression to a parameter in a local function. |
js2r-localize-parameter | SPC m r l p | Changes a parameter to a local var in a local function. |
js2r-wrap-buffer-in-iife | SPC m r w i | Wraps the entire buffer in an immediately invoked function expression |
js2r-inject-global-in-iife | SPC m r i g | Creates a shortcut for a marked global by injecting it in the wrapping immediately invoked function expression |
js2r-add-to-globals-annotation | SPC m r a g | Creates a *global * annotation if it is missing, and adds the var at point to it. |
js2r-extract-var | SPC m r e v | Takes a marked expression and replaces it with a var. |
js2r-extract-let | SPC m r e l | Similar to extract-var but uses a let-statement. |
js2r-extract-const | SPC m r e c | Similar to extract-var but uses a const-statement. |
js2r-inline-var | SPC m r i v | Replaces all instances of a variable with its initial value. |
js2r-rename-var | SPC m r r v | Renames the variable on point and all occurrences in its lexical scope. |
js2r-var-to-this | SPC m r v t | Changes local var a to be this.a instead. |
js2r-arguments-to-object | SPC m r a o | Replaces arguments to a function call with an object literal of named arguments. |
js2r-ternary-to-if | SPC m r 3 i | Converts ternary operator to if-statement. |
js2r-split-var-declaration | SPC m r s v | Splits a var with multiple vars declared, into several var statements. |
js2r-split-string | SPC m r s s | Splits a string. |
js2r-string-to-template | SPC m r s t | Converts a string into a template string. |
js2r-unwrap | SPC m r u w | Replaces the parent statement with the selected region. |
js2r-log-this | SPC m r l t | Adds a console.log() statement for what is at point (or region). With a prefix argument, use JSON pretty-printing. |
js2r-debug-this | SPC m r d t | Adds a debug() statement for what is at point (or region). |
js2r-forward-slurp | SPC m r s l | Moves the next statement into current function, if-statement, for-loop or while-loop. |
js2r-forward-barf | SPC m r b a | Moves the last child out of current function, if-statement, for-loop or while-loop. |
js2r-kill | SPC m r k | Kills to the end of the line, but does not cross semantic boundaries. |