{"id":17982829,"url":"https://github.com/t9md/atom-toggle","last_synced_at":"2025-03-25T19:31:42.494Z","repository":{"id":33467250,"uuid":"37112878","full_name":"t9md/atom-toggle","owner":"t9md","description":"Toggle keyword","archived":false,"fork":false,"pushed_at":"2018-01-10T14:47:00.000Z","size":50,"stargazers_count":6,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-20T17:38:38.509Z","etag":null,"topics":["atom"],"latest_commit_sha":null,"homepage":"https://atom.io/packages/toggle","language":"JavaScript","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/t9md.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}},"created_at":"2015-06-09T05:47:08.000Z","updated_at":"2018-01-10T03:18:44.000Z","dependencies_parsed_at":"2022-09-12T21:42:48.864Z","dependency_job_id":null,"html_url":"https://github.com/t9md/atom-toggle","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-toggle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-toggle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-toggle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t9md%2Fatom-toggle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t9md","download_url":"https://codeload.github.com/t9md/atom-toggle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245530283,"owners_count":20630517,"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":["atom"],"created_at":"2024-10-29T18:15:19.926Z","updated_at":"2025-03-25T19:31:42.072Z","avatar_url":"https://github.com/t9md.png","language":"JavaScript","readme":"# Toggle [![Build Status](https://travis-ci.org/t9md/atom-toggle.svg?branch=master)](https://travis-ci.org/t9md/atom-toggle)\n\nToggle keyword\n\n![gif](https://raw.githubusercontent.com/t9md/t9md/1b7e5e194459078e30a85443b283561a4ff8edbe/img/atom-toggle.gif)\n\n# Commands\n\n* `toggle:here`: Toggle word under cursor.\n* `toggle:there`: Toggle word on current line without moving cursor.\n* `toggle:visit`: Toggle word on current line and move to toggled word.\n* `toggle:open-config`: Open user's wordGroup configuration file.\n\n# Keymap\n\n**No keymap by default**.\n\ne.g.\n\n* normal user\n\n```coffeescript\n'atom-text-editor:not([mini])':\n  'ctrl--': 'toggle:there'\n```\n\n* [vim-mode-plus](https://atom.io/packages/vim-mode-plus) user\n\n```coffeescript\n'atom-text-editor.vim-mode-plus.normal-mode':\n  '-': 'toggle:there'\n```\n\n# Limitation\n\nWhen this package search candidate word to be toggled from current line, it scan word with regular expression `/\\b\\w+\\b/`.  \nSo you can only toggle word matches `\\w+` or `[A-Za-z0-9_]+`.  \nThis mean you cannot set special character as toggle words e.g. `\u003c`, `\u003c=`.\n\n# Customization\n\n### Add custom words\n\nFrom command Palette, execute `Toggle: Open Config`.\n\n```coffeescript\n# '*' is wildcard scope, which is always searched as last resort.\n'*': [\n  ['yes'   , 'no']\n  ['up'    , 'down']\n  ['right' , 'left']\n  ['true'  , 'false']\n  ['high'  , 'low']\n  ['column', 'row']\n  ['and'   , 'or']\n  ['not'   , '']\n  ['on'    , 'off']\n  ['in'    , 'out']\n  ['one'   , 'two'   , 'three']\n  ['bar'   , 'bar']\n],\n'source.coffee': [\n  ['is'  , 'isnt']\n  ['if'  , 'unless']\n]\n```\n\n### Flash color customization\n\n```less\n@keyframes toggle-flash {\n  from { background-color: @syntax-selection-flash-color; }\n  to { background-color: transparent; }\n}\n```\n\n# Similar package for other text editors.\n\n* [zef/vim-cycle](https://github.com/zef/vim-cycle)\n* [AndrewRadev/switch.vim](https://github.com/AndrewRadev/switch.vim)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft9md%2Fatom-toggle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft9md%2Fatom-toggle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft9md%2Fatom-toggle/lists"}