Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 3.35 KB

README.md

File metadata and controls

64 lines (46 loc) · 3.35 KB

logo

Toggle Quotes VSCode Extension

cmd ' (ctrl ' on win/linux) will cycle the first quote pair found (from the start/end of the section) through the following sequence:

  • Typescript, JavaScript, Markdown, Go, Svelte: " to ' to `
  • Any other files: " to '
  • Also available different start and end of wrap characters: </>, [/], «/» etc. (thanks to @dirondin )
  • Customizable, see below.

IMPORTANT: By design, what is selected will be ignored by the toggle logic, and the quote match will be from the start and end of the selection. This allows dead-simple code and maximum user flexibility to select what needs to be excluded. So the toggle will start to find the matching from the start and end of the selection.

For example, assuming [ is start of selection and ] end of selection.

example "with s[ome other] text" and more
            <--           -->

The quote match will happen from start selection going left and end selection going right. Toggle Quotes support multiple selections applying the same rule for each.

A Note On Keyboard Shortcuts: Quote keys on keyboard layouts are a special kind of tricky, because they vary a lot on keyboard layouts. They can have sticky keys, double press alternatives, mandatory modifiers or just plain different meanings. Is your layout International, Alternative-International, Nordic or something that doesn't seem to be working by default, you should configure a shortcut that works for you. Go to Keyboard Shortcuts > Toggle Quote and enter your own keybinding. For example, press Ctrl + Shift + ' and accept whatever character will show up.

Features

  • Typescript, JavaScript, Markdown, JSX (since 0.3.2, thanks to @evaera) toggles: " to ' to `
  • Any other file type toggles: " to '
  • Works with multi-select.
  • Text in selection will be ignored.
  • Per languageId Customization (new in 0.2.0)
"configurationDefaults": {          
  "[csharp]": {
    "togglequotes.chars": ["\"","'","`"]
  },
  "[freemarker]": {
    "togglequotes.chars": [["<",">"],["[","]"]]
  }
}

Upcoming

Credits

Self-centered promotion