{"id":25732445,"url":"https://github.com/vigo/textmate2-power-tools","last_synced_at":"2026-05-03T19:05:06.955Z","repository":{"id":45210804,"uuid":"54310313","full_name":"vigo/textmate2-power-tools","owner":"vigo","description":"Some useful TextMate2 snippets, commands etc...","archived":false,"fork":false,"pushed_at":"2026-05-03T07:37:21.000Z","size":1119,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-03T09:24:27.043Z","etag":null,"topics":["textmate"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/vigo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":"Support/.golangci.yml","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"vigo","polar":"vigo","patreon":"vigoo","buy_me_a_coffee":"vigo"}},"created_at":"2016-03-20T09:44:25.000Z","updated_at":"2026-05-03T07:37:24.000Z","dependencies_parsed_at":"2023-12-23T21:33:18.680Z","dependency_job_id":"5063d009-d6bc-4f13-9230-3d133f3cd135","html_url":"https://github.com/vigo/textmate2-power-tools","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/vigo/textmate2-power-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigo%2Ftextmate2-power-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigo%2Ftextmate2-power-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigo%2Ftextmate2-power-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigo%2Ftextmate2-power-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vigo","download_url":"https://codeload.github.com/vigo/textmate2-power-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vigo%2Ftextmate2-power-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32581043,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["textmate"],"created_at":"2025-02-26T03:41:07.418Z","updated_at":"2026-05-03T19:05:06.949Z","avatar_url":"https://github.com/vigo.png","language":"Ruby","funding_links":["https://github.com/sponsors/vigo","https://polar.sh/vigo","https://patreon.com/vigoo","https://buymeacoffee.com/vigo"],"categories":[],"sub_categories":[],"readme":"![Version](https://img.shields.io/badge/version-3.0.4-orange.svg)\n![Plaftorm](https://img.shields.io/badge/platform-TextMate_2_-blue.svg)\n![Powered by Rake](https://img.shields.io/badge/powered_by-rake-blue?logo=ruby)\n\n\n# TextMate2 - Power Tools\n\nThis bundle includes most used commands (*on a daily basis*) of me!...\n\n## Installation\n\n```bash\ncd ~/Library/Application\\ Support/TextMate/Bundles/\ngit clone https://github.com/vigo/textmate2-power-tools.git PowerTools.tmbundle\n\n# Restart your TextMate2\n```\n\nShellcheck feature requires `shellcheck` binary;\n\n```bash\n$ brew install shellcheck\n```\n\nYou need to add your **brew/bin** path to `PATH` variable too:\n\n```bash\n$ command -v shellcheck\n/opt/homebrew/bin/shellcheck     # my brew/bin is: /opt/homebrew/bin\n\n# add to TextMate variable\nPATH /opt/homebrew/bin:${PATH}\n```\n\nOther bundle dependencies (*not required but nice to have*)\n\n- https://github.com/blahed/Vue.tmbundle\n- https://github.com/michaeledgar/protobuf-tmbundle\n\nFor `go` related functionality, visit:\n\nhttps://github.com/vigo/textmate2-golang\n\n---\n\n## News\n\n**2026-05-03**\n\n- Auto-save / format with prettier\n\nSet your `TM_PRETTIER_CONFIG` in `.tm_properties` or main environment settings.\nWhen you save your jsx / js file, prettier will be applied..\n\n```toml\n# example tm_properties\nPATH=\"${TM_PROJECT_DIRECTORY}/node_modules/.bin:${PATH}\"\nTM_PRETTIER_CONFIG=\"${TM_PROJECT_DIRECTORY}/.prettierrc\"\n```\n\n**2025-03-02**\n\n- Go related bundles functionality removed, now you can install:\n  https://github.com/vigo/textmate2-golang\n\n**2024-05-28**\n\n- Add `uuid` generator\n- Improve JavaScript runner, Bash Script Template\n\n**2023-12-23**\n\n- Remove old django related snippets\n- Add new django related snippets (4+)\n\n**2023-06-27**\n\n- Yeah, I’m still developing this bundle\n- Add `-` + \u003ckbd\u003e⇥\u003c/kbd\u003e create dynamic comment till your wrap column size!\n\n**2023-04-18**\n\n- Add shellcheck disable comment via `dis` + TAB\n\n**2023-01-01**\n\n- Add error tool tip max line length via `TM_ERROR_TOOLTIP_MAX_LINE`\n\n**2022-07-14**\n\n- `golangci-lint` runner checks for `TM_GOLANGCI_LINT_LOG_LEVEL` environment\n  variable. Due to `go 1.18`, `golangci-lint` produces some warnings. You can\n  bypass those warnings via setting `TM_GOLANGCI_LINT_LOG_LEVEL`. Default is set\n  to `error` (no more warnings).\n\n**2022-07-13**\n\n- add `fprf` + \u003ckbd\u003e⇥\u003c/kbd\u003e, golang `fmt.Fprintf` snippet.\n\n**2022-06-03**\n\n- `golint` removed, now using `golangci-lint`’s `revive`. (*golint has been archived by the owner*)\n\n---\n\n## Available Items\n\n1. [TextMate](#textMate-helpers)\n1. [Django](#django)\n1. [Python](#python)\n1. [Ruby](#ruby)\n1. [Rake](#rake)\n1. [Bash](#bash)\n1. [Markdown](#markdown)\n1. [jQuery](#jquery)\n1. [HTML](#html)\n1. [Javascript](#javascript)\n1. [Swift](#swift)\n1. [Lisp](#lisp)\n1. [Elixir](#elixir)\n1. [Git](#git)\n1. [General](#general)\n1. [Templates](#templates)\n\n---\n\n### TextMate Helpers\n\nScopes:\n\n- `text.xml.plist`\n- `source.tm-properties`\n\n- `folder` + \u003ckbd\u003e⇥\u003c/kbd\u003e : Add folder for `info.plist`\n- `-` + \u003ckbd\u003e⇥\u003c/kbd\u003e : Add delimeter for `info.plist`\n- `prop` + \u003ckbd\u003e⇥\u003c/kbd\u003e : Add properties for `.tm_properties`\n   - excludes: `excludeInFolderSearch` / `excludeInFileChooser`\n   - includes: `include`\n   - spelling: `spellingLanguage`\n- \"Show Environment Variables\" for better, sorted and grouped env-var list\n\n---\n\n### Django\n\n**Update**\n\n- Improve Django snippets/helpers\n- Add Django REST generics and viewsets\n\n#### Django Snippets\n\n| TAB completion | Description |\n|----------------|:------------|\n| `admin` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ![Screenshot of: admin](Screens/django-admin-1.png?1 \"admin+TAB\") |\n| `admin` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ![Screenshot of: admin](Screens/django-admin-2.png?1 \"admin+TAB\") |\n| `model` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ![Screenshot of: model](Screens/django-model.png?1 \"model+TAB\") |\n| `meta` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Model meta options*) |   ![Screenshot of: opt](Screens/django-model-meta.png?1 \"meta+TAB\") |\n| `fld` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*For fields...*) | ![Screenshot of: fld](Screens/django-fld.png?1 \"fld+TAB\") |\n| `opt` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*For field options...*) | ![Screenshot of: opt](Screens/django-opt.png?2 \"opt+TAB\") |\n| `hlp` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Helpers*) | ![Screenshot of: hlp](Screens/django-hlp.png?2 \"hlp+TAB\") |\n| `str` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Injects `def __str__(self):` |\n| `save` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Injects model save `def save(self, *args, **kwargs):` |\n| `does` + \u003ckbd\u003e⇥\u003c/kbd\u003e | `Model.DoesNotExist` |\n| `wr` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Management commands*) | `self.stdout.write` |\n| `ws` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Management commands*) | `self.style` |\n| `=` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Template*) | `{{ variable }}` |\n| `==` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Template*) | `{% tag %}` |\n| `ase` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Test*) | `self.assertQuerysetEqual` |\n\n#### Django Scope\n\nYou have a scope called: **Python Django (Extended)**.\nPress \u003ckbd\u003e⌃\u003c/kbd\u003e + \u003ckbd\u003e⌥\u003c/kbd\u003e + \u003ckbd\u003e⇧\u003c/kbd\u003e + \u003ckbd\u003eP\u003c/kbd\u003e for selecting\nthis scope.\n\n---\n\n### Python\n\nYou can prettify any kind of Python `list` or `dict` via \u003ckbd\u003e⌥\u003c/kbd\u003e +\n\u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eP\u003c/kbd\u003e in any scope!\n\n#### Python Snippets\n\n| TAB completion | Description |\n|----------------|:------------|\n| `ase` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ![Screenshot of: ase](Screens/python-ase.png?1 \"ase+TAB\") |\n| `utf` + \u003ckbd\u003e⇥\u003c/kbd\u003e | `# -*- coding: utf-8 -*-` |\n| `p` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Print with format: `print(CURSOR.format())` |\n| `pp` + \u003ckbd\u003e⇥\u003c/kbd\u003e | `pp = pprint.PrettyPrinter(indent=4)` |\n| `pr` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Pretty Print with format: `pp.pprint(CURSOR.format())` |\n| `tern` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Ternary expression helper |\n| `pdbg` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Injects Python Debugger |\n| `ipdbg` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Injects IPython Debugger |\n| `logger` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Injects `logger` snippet |\n| `loggerbc` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Injects `logger` snippet with basic config |\n| \u003ckbd\u003e⌃\u003c/kbd\u003e + \u003ckbd\u003e'\u003c/kbd\u003e | Docstring |\n| `init` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Class*) | Injects `def __init__ ...` |\n| `@sm` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Class*) | Injects `@staticmethod` |\n| `@cm` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Class*) | Injects `@classmethod` |\n| `@pr` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Class*) | Injects `@property` |\n| `__` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*Class*) | Injects `__str__` or `__repr__` |\n| `imp` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*import*) | Injects `import` with some predefined package names |\n| `inject` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*apped*) | Injects `TM_PYTHON_FMT_VIRTUAL_ENV` related appends to `sys.path` |\n| `=` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*python*) | Injects python placeholder `{}` |\n| `.` + \u003ckbd\u003e⇥\u003c/kbd\u003e (*doctest*) | Injects `\u003e\u003e\u003e ` |\n| \u003ckbd\u003e⇧\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003ei\u003c/kbd\u003e | Create `__init__.py` |\n\n`hlp` + \u003ckbd\u003e⇥\u003c/kbd\u003e\n\n    from __future__ import unicode_literals\n                           print_function\n                           division\n                           absolute_imports\n\n---\n\n## Ruby\n\nYou need to add **Ruby on Rails** bundle from Preferences/Bundles.\n\n### Ruby Snippets for ERB\n\nScope: `text.html.erb`\n\n| TAB completion | Description |\n|---------------|:-------------|\n| `=` + \u003ckbd\u003e⇥\u003c/kbd\u003e | `\u003c%= CURSOR %\u003e` |\n| `if` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ERB compatible `if` |\n| `each` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ERB compatible `each` and `each_with_index` |\n\n---\n\n## Rake\n\n### Rake Snippets\n\n`tas` + \u003ckbd\u003e⇥\u003c/kbd\u003e\n\n* Task with args\n* Task with args and dependecies\n* Task w/o description\n\n* `tasr` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Creates remote-task skel\n* `tasd` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Creates default task code\n* `inv` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Creates `Rake::Task...invoke` + params\n* `des` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `desc \"....\"` only\n* `args` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `args.with_defaults(...)`\n\n---\n\n## Bash\n\nAdded [shellcheck](https://github.com/koalaman/shellcheck) linter/checker support. \nUse `TM_SHELLCHECK_DISABLE` to disable it! You need to install `shellcheck` via;\n\n```bash\nbrew install shellcheck\n```\n\nIf you already have `shellcheck`, set binary path to `TM_SHELLCHECK`:\n\n```bash\n# custom shellcheck path\ndefaults write com.macromates.textmate environmentVariables -array-add \\\n    '{ name = \"TM_SHELLCHECK\"; enabled = 1; value = \"/path/to/shellcheck\"; }'\n\n# disable shellcheck\ndefaults write com.macromates.textmate environmentVariables -array-add \\\n    '{ name = \"TM_SHELLCHECK_DISABLE\"; enabled = 1; value = \"1\"; }'\n```\n\nYou can disable shellcheck feature on your scripts via `dis` + TAB, this\nadds:\n\n```bash\n# shellcheck disable=all\n```\n\ncomment.\n\nYou need to restart TextMate after these settings...\n\n### Bash Snippets\n\n* `if` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `if` / `else` / `elif` template.\n* `for` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Array iteration template\n* `for` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Range iteration template\n* `envi` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Inject some environment variables.\n\n---\n\n### Markdown\n\n### Markdown Snippets\n\n* `badge` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Adds **img.shields.io** badge!\n* \u003ckbd\u003e⌥\u003c/kbd\u003e + \u003ckbd\u003e(\u003c/kbd\u003e: Fixes Parenthesis behavior. \n\n---\n\n### jQuery\n\n### jQuery Snippets\n\n* `each` + \u003ckbd\u003e⇥\u003c/kbd\u003e: jQuery `each` code template\n* `ready` + \u003ckbd\u003e⇥\u003c/kbd\u003e: jQuery `$(document).ready()` code template\n* `plug` + \u003ckbd\u003e⇥\u003c/kbd\u003e: jQuery plugin skel.\n\n---\n\n## HTML\n\n### HTML Snippets\n\n* `more` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `\u0026rsquo;`\n* \u003ckbd\u003e⌃\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eS\u003c/kbd\u003e: Wrap selection with smart quotes.\n* \u003ckbd\u003e⌃\u003c/kbd\u003e + \u003ckbd\u003eC\u003c/kbd\u003e: Wrap/unwrap code Inline\n* `p` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `\u003cp\u003ecarret\u003cp\u003e`\n* `li` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `\u003cli\u003ecarret\u003cli\u003e`\n\n---\n\n### Javascript\n\n### Javascript Snippets\n\n* `con` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Generates `console.log`, `console.dir`,\n  `console.warn`, `console.error`, `console.group`, `console.groupEnd` skel\n* `if` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `if` related code.\n* `fun` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `function` related code.\n* `for` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `for` related code.\n* `swi` + \u003ckbd\u003e⇥\u003c/kbd\u003e: `switch` related code.\n* `load` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Injects `window.addEventListener(...)`\n\n### Javascript Commands\n\nYou need to install `node` locally and must define `TM_NODE` variable and set\nthe executable path for node:\n\n```bash\n# example\ndefaults write com.macromates.textmate environmentVariables -array-add \\\n    '{enabled = 1; value = \"/path/to/node\"; name = \"TM_NODE\"; }'\n```\n\n* \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eR\u003c/kbd\u003e: Runs javascript. \n\n---\n\n## Swift\n\nYou need to install/activate **Swift Bundle** from: TextMate \u003e Preferences \u003e\nBundles.\n\n### Swift Snippets\n\n* `p` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Print statement\n* `typ` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Type of object\n* `=` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Variable safe print\n* `des` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Describe object\n\n---\n\n## Lisp\n\nYou need to install/activate **Lisp Bundle** from: TextMate \u003e Preferences \u003e\nBundles. Please set `TM_CLISP` variable for executer. You can install from\nbrew: `brew install clisp`\n\n```bash\n# example\ndefaults write com.macromates.textmate environmentVariables -array-add \\\n    '{enabled = 1; value = \"/usr/local/bin/clisp\"; name = \"TM_CLISP\"; }'\n```\n\n### Lisp Snippets\n\n* `p` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Print\n\n### Lisp Commands\n\n* \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eR\u003c/kbd\u003e: Run. \n\n---\n\n## Elixir\n\nYou need to install/activate **Elixir Bundle**:\n\n```bash\ncd ~/Library/Application\\ Support/TextMate/Bundles/\ngit clone https://github.com/elixir-lang/elixir-tmbundle.git Elixir.tmbundle\n```\n\n### Elixir Snippets\n\n* `p` + \u003ckbd\u003e⇥\u003c/kbd\u003e: Print or Inspect\n* `#`: Select text in quotes then press `#` (*Ruby’s string interpolation-ish*)\n\n---\n\n## Git\n\nPress \u003ckbd\u003e⌥\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eB\u003c/kbd\u003e for;\n\n1. Git blame current line\n1. Git blame current line for last N commit\n\n---\n\n## General\n\n| TAB completion | Description |\n|----------------|:------------|\n| `dateT` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ![Screenshot of: dateT](Screens/general-datet.png?1 \"dateT+TAB\") |\n| `lorem` + \u003ckbd\u003e⇥\u003c/kbd\u003e | ![Screenshot of: lorem](Screens/general-lorem.png?1 \"lorem+TAB\") |\n| \u003ckbd\u003e⌥\u003c/kbd\u003e + \u003ckbd\u003e'\u003c/kbd\u003e | Single smart apostrophe. (*Works in html, text, markdown, yaml*) |\n| `applek` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Generate apple symbols like: ⌘ ⎋ more... |\n| `applek` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Generate apple symbols inside of `\u003ckbd\u003e` tags. |\n| `-` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Dynamic comment. Fills remaning line with `-` |\n| `--` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Line delimeter, 80 charts comment `# ---- ...` |\n| `---` + \u003ckbd\u003e⇥\u003c/kbd\u003e | Dynamic tilda. Fills remaning line with `~` |\n| \u003ckbd\u003e⌥\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + `B` | Shows `git blame` for current line |\n\n---\n\n## Templates\n\n| Language        | Scope                 | TAB Completion                  |\n|:----------------|:----------------------|:--------------------------------|\n| BASH            | source.shell          | `temp` + \u003ckbd\u003e⇥\u003c/kbd\u003e |\n| Python          | source.python         | `temp` + \u003ckbd\u003e⇥\u003c/kbd\u003e |\n| Python          | source.python         | `temp` + \u003ckbd\u003e⇥\u003c/kbd\u003e with Doctests |\n| Python          | source.python         | `temp` + \u003ckbd\u003e⇥\u003c/kbd\u003e with Logging |\n| HTML            | -no scope required-   | `html5` + \u003ckbd\u003e⇥\u003c/kbd\u003e |\n| HTML with Bulma | -no scope required-   | `html5` + \u003ckbd\u003e⇥\u003c/kbd\u003e with Bulma.io CSS |\n| Vue Component   | text.html.vue         | `temp` + \u003ckbd\u003e⇥\u003c/kbd\u003e |\n\n---\n\n## Contributor(s)\n\n* [Uğur \"vigo\" Özyılmazel][contributer-01] - Creator, maintainer\n\n## License\n\nThis project is licensed under MIT.\n\n[contributer-01]: https://github.com/vigo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvigo%2Ftextmate2-power-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvigo%2Ftextmate2-power-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvigo%2Ftextmate2-power-tools/lists"}