{"id":15662630,"url":"https://github.com/hideoo/toggler-vscode","last_synced_at":"2025-07-07T19:16:01.895Z","repository":{"id":43084309,"uuid":"113418256","full_name":"HiDeoo/toggler-vscode","owner":"HiDeoo","description":"Visual Studio Code extension - Toggle words and symbols ","archived":false,"fork":false,"pushed_at":"2024-04-22T17:19:05.000Z","size":387,"stargazers_count":21,"open_issues_count":2,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-19T12:14:08.186Z","etag":null,"topics":["cursor","extension","selection","symbols","toggle","toggler","vscode","words"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=hideoo.toggler","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HiDeoo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-07T07:34:33.000Z","updated_at":"2024-07-18T23:20:11.000Z","dependencies_parsed_at":"2024-10-23T08:25:10.807Z","dependency_job_id":"37d27943-52a3-4f58-b15a-6b354090a945","html_url":"https://github.com/HiDeoo/toggler-vscode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiDeoo%2Ftoggler-vscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiDeoo%2Ftoggler-vscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiDeoo%2Ftoggler-vscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HiDeoo%2Ftoggler-vscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HiDeoo","download_url":"https://codeload.github.com/HiDeoo/toggler-vscode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252596371,"owners_count":21773843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cursor","extension","selection","symbols","toggle","toggler","vscode","words"],"created_at":"2024-10-03T13:33:41.857Z","updated_at":"2025-05-05T23:50:40.487Z","avatar_url":"https://github.com/HiDeoo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"Toggler extension icon\" src=\"https://i.imgur.com/LfHZMK4.png\" width=\"128\" /\u003e\n  \u003ch1\u003eToggler\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\u003cstrong\u003eToggle words and symbols in VS Code using a user defined configuration.\u003c/strong\u003e\u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/HiDeoo/toggler-vscode/actions?query=workflow%3Aintegration\"\u003e\n      \u003cimg alt=\"Integration Status\" src=\"https://github.com/HiDeoo/toggler-vscode/workflows/integration/badge.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/HiDeoo/toggler-vscode/blob/main/LICENSE.md\"\u003e\n      \u003cimg alt=\"License\" src=\"https://badgen.net/github/license/hideoo/toggler-vscode\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://i.imgur.com/mBAqejd.gif\" title=\"Demo of the Toggler extension\"\u003e\n      \u003cimg alt=\"Demo of the Toggler extension\" src=\"https://i.imgur.com/mBAqejd.gif\" width=\"458\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Features\n\nA word and symbol toggling extension for Visual Studio Code with the following features:\n\n- **Easily user customizable.**\n- Maintain word case.\n- Multiple toggles support.\n- Multiple cursors support.\n- Multiple selections support.\n- No dependency.\n\n## Usage\n\nSet your cursor on a word or select a word and press the associated keybinding (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e by default on macOS, \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003er\u003c/kbd\u003e on Windows and Linux).\n\nYou can also use the VS Code Command Palette and choose the `Toggle` command, or use the `Toggle` action in a context menu. A `Toggle Reverse` command is also available to toggle to the previous word instead of the next one.\n\n## Configuration\n\nYou can customize the default configuration directly in your VS Code settings or using the `Customize toggles` command:\n\n```json\n\"toggler.toggles\": [\n  [\n    \"custom_1\",\n    \"custom_2\"\n  ],\n  [\n    \"custom_3\",\n    \"custom_4\"\n  ]\n]\n```\n\nToggler is bundled with these default toggles:\n\n```json\n[\n  [\"absolute\", \"relative\"],\n  [\"high\", \"low\"],\n  [\"horizontal\", \"vertical\"],\n  [\"inner\", \"outer\"],\n  [\"left\", \"right\"],\n  [\"top\", \"bottom\"],\n  [\"ltr\", \"rtl\"],\n\n  [\"black\", \"white\"],\n  [\"gray\", \"maroon\", \"red\", \"purple\", \"fuchsia\", \"green\", \"yellow\", \"blue\", \"aqua\"],\n\n  [\"const\", \"let\", \"var\"],\n  [\"import\", \"export\"],\n  [\"join\", \"split\"],\n  [\"JSON.parse\", \"JSON.stringify\"],\n  [\"parse\", \"stringify\"],\n  [\"pop\", \"push\"],\n  [\"unshift\", \"shift\"],\n  [\"test.only\", \"test\"],\n  [\"describe.only\", \"describe\"],\n  [\"interface\", \"type\"],\n\n  [\"onAnimationStart\", \"onAnimationEnd\"],\n  [\"onChange\", \"onInput\", \"onSubmit\"],\n  [\"onClick\", \"onDoubleClick\"],\n  [\"onCompositionStart\", \"onCompositionEnd\"],\n  [\"onCopy\", \"onCut\", \"onPaste\"],\n  [\"onDragEnter\", \"onDragLeave\"],\n  [\"onDragStart\", \"onDragEnd\"],\n  [\"onFocus\", \"onBlur\"],\n  [\"onKeyDown\", \"onKeyUp\"],\n  [\"onMouseDown\", \"onMouseUp\"],\n  [\"onMouseEnter\", \"onMouseLeave\"],\n  [\"onTouchStart\", \"onTouchEnd\"],\n  [\"addEventListener\", \"removeEventListener\"],\n  [\"animationstart\", \"animationend\"],\n  [\"change\", \"input\", \"submit\"],\n  [\"dblclick\", \"click\"],\n  [\"compositionstart\", \"compositionend\"],\n  [\"copy\", \"cut\", \"paste\"],\n  [\"dragenter\", \"dragleave\"],\n  [\"dragstart\", \"dragend\"],\n  [\"focus\", \"blur\"],\n  [\"keydown\", \"keyup\"],\n  [\"mousedown\", \"mouseup\"],\n  [\"mouseenter\", \"mouseleave\"],\n  [\"touchstart\", \"touchend\"],\n\n  [\"componentDidMount\", \"componentDidUpdate\", \"componentWillUnmount\"],\n  [\"useState\", \"useEffect\", \"useContext\", \"useMemo\", \"useRef\", \"useReducer\", \"useCallback\"],\n  [\"getState\", \"setState\"],\n  [\"container\", \"component\"],\n\n  [\"atan\", \"tan\"],\n  [\"ceil\", \"floor\"],\n  [\"cos\", \"sin\"],\n  [\"Math.atan\", \"Math.tan\"],\n  [\"Math.ceil\", \"Math.floor\"],\n  [\"Math.cos\", \"Math.sin\"],\n  [\"Math.min\", \"Math.max\"],\n  [\"min\", \"max\"],\n\n  [\"deactivate\", \"activate\"],\n  [\"address\", \"port\"],\n  [\"add\", \"remove\"],\n  [\"unavailable\", \"available\"],\n  [\"background\", \"foreground\"],\n  [\"before\", \"after\"],\n  [\"client\", \"server\"],\n  [\"disconnected\", \"connected\"],\n  [\"disconnect\", \"connect\"],\n  [\"development\", \"production\"],\n  [\"dev\", \"prod\"],\n  [\"drag\", \"drop\"],\n  [\"file\", \"folder\"],\n  [\"first\", \"last\"],\n  [\"from\", \"to\"],\n  [\"get\", \"set\"],\n  [\"input\", \"output\"],\n  [\"uninstall\", \"install\"],\n  [\"all\", \"each\", \"only\"],\n  [\"key\", \"value\"],\n  [\"unload\", \"load\"],\n  [\"minor\", \"major\"],\n  [\"online\", \"offline\"],\n  [\"open\", \"close\"],\n  [\"parent\", \"child\"],\n  [\"positive\", \"negative\"],\n  [\"prefix\", \"suffix\"],\n  [\"previous\", \"next\"],\n  [\"public\", \"private\", \"protected\"],\n  [\"request\", \"response\"],\n  [\"req\", \"res\"],\n  [\"row\", \"column\"],\n  [\"short\", \"long\"],\n  [\"show\", \"hide\"],\n  [\"source\", \"destination\"],\n  [\"start\", \"stop\"],\n  [\"invalid\", \"valid\"],\n  [\"visible\", \"hidden\"],\n  [\"width\", \"height\"],\n  [\"x\", \"y\"],\n\n  [\"0\", \"1\"],\n  [\"enabled\", \"disabled\"],\n  [\"enable\", \"disable\"],\n  [\"if\", \"else\"],\n  [\"on\", \"off\"],\n  [\"true\", \"false\"],\n  [\"yes\", \"no\"],\n\n  [\"div\", \"span\"],\n  [\"head\", \"body\"],\n  [\"header\", \"footer\"],\n  [\"ol\", \"ul\"],\n  [\"tr\", \"td\"],\n\n  [\"in\", \"out\"],\n  [\"up\", \"down\"],\n\n  [\"[]\", \"{}\"],\n  [\"(\", \")\"],\n  [\"[\", \"]\"],\n  [\"{\", \"}\"],\n  [\"'\", \"\\\"\", \"`\"],\n\n  [\"*=\", \"/=\"],\n  [\"*\", \"/\"],\n  [\"\u0026\u0026\", \"||\"],\n  [\"\u0026\", \"|\"],\n  [\"++\", \"--\"],\n  [\"+=\", \"-=\"],\n  [\"+\", \"-\"],\n  [\"\u003c\u003c\", \"\u003e\u003e\"],\n  [\"\u003c=\", \"\u003e=\"],\n  [\"\u003c\", \"\u003e\"],\n  [\"===\", \"!==\"],\n  [\"==\", \"!=\"]\n]\n```\n\nIf these default toggles don't fit your preferences, you can disable them in your settings to only use custom toggles.\n\n## License\n\nLicensed under the MIT License, Copyright © HiDeoo.\n\nSee [LICENSE](https://github.com/HiDeoo/toggler-vscode/blob/master/LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhideoo%2Ftoggler-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhideoo%2Ftoggler-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhideoo%2Ftoggler-vscode/lists"}