creasty / vscode-pattern-switch

Switch the text under cursor to alternative patterns

Home Page:https://marketplace.visualstudio.com/items?itemName=creasty.vscode-pattern-switch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vscode-pattern-switch

Switch the text under cursor to alternative patterns.

Configuration

  • patternSwitch.replaceRules
  • patternSwitch.toggleRules

Please refer the contributions in package.json for more details.

Command & keybinding

  • Command: patternSwitch.switchUnderCursor

Recommended keybindings:

{
  "key": "-",
  "command": "patternSwitch.switchUnderCursor",
  "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
  "key": "ctrl+l",
  "command": "patternSwitch.switchUnderCursor",
  "when": "editorTextFocus && vim.active && vim.mode == 'Insert'"
}

Default rules

General:

Pattern Description
_+_, + Add/remove spaces around operators: */%<>&+-|^=~?!$#@\:.,'`
true, false
on, off
yes, no
TRUE, FALSE
ON, OFF
YES, NO
public, protected, private
import, export
if, unless
bottom, top
down, up
left, right

Golang:

Pattern Description
chan, <-chan, chan<- Channel: RW <> R <> W

Ruby:

Pattern Description
:foo, 'foo' Symbol <> String
foo: ..., 'foo' => ... Symbol key <> Hash rocket syntax

RSpec:

Pattern Description
it, xit Mark/unmark as pending
describe, xdescribe Mark/unmark as pending
context, xcontext Mark/unmark as pending
scenario, xscenario Mark/unmark as pending

About

Switch the text under cursor to alternative patterns

https://marketplace.visualstudio.com/items?itemName=creasty.vscode-pattern-switch

License:MIT License


Languages

Language:TypeScript 100.0%