{"id":13430258,"url":"https://github.com/emmetio/emmet-atom","last_synced_at":"2025-03-16T05:30:40.065Z","repository":{"id":9629755,"uuid":"11559344","full_name":"emmetio/emmet-atom","owner":"emmetio","description":"Emmet support for Atom","archived":true,"fork":false,"pushed_at":"2021-09-22T07:55:10.000Z","size":629,"stargazers_count":764,"open_issues_count":350,"forks_count":180,"subscribers_count":34,"default_branch":"master","last_synced_at":"2024-10-29T22:37:58.439Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"robhinds/GitHub-jQuery-Repo-Widget","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emmetio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-07-21T08:55:33.000Z","updated_at":"2024-09-26T18:18:43.000Z","dependencies_parsed_at":"2022-08-07T05:01:11.129Z","dependency_job_id":null,"html_url":"https://github.com/emmetio/emmet-atom","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmetio%2Femmet-atom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmetio%2Femmet-atom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmetio%2Femmet-atom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmetio%2Femmet-atom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emmetio","download_url":"https://codeload.github.com/emmetio/emmet-atom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243691062,"owners_count":20331900,"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":[],"created_at":"2024-07-31T02:00:51.528Z","updated_at":"2025-03-16T05:30:40.040Z","avatar_url":"https://github.com/emmetio.png","language":"CoffeeScript","funding_links":[],"categories":["CoffeeScript","**Programming (learning)**"],"sub_categories":["**Developer\\'s Tools**"],"readme":"# Emmet plugin Atom editor\n\n[Emmet](http://emmet.io) support for [Atom](http://atom.io).\n\n## Installation\n\n* In Atom, open *Preferences* (*Settings* on Windows)\n* Go to *Install* section\n* Search for `Emmet` package. Once it found, click `Install` button to install package.\n\n### Manual installation\n\nYou can install the latest Emmet version manually from console:\n\n```bash\ncd ~/.atom/packages\ngit clone https://github.com/emmetio/emmet-atom\ncd emmet-atom\nnpm install\n```\n\nThen restart Atom editor.\n\n## Features:\n\n* Expand abbreviations by \u003ckbd\u003eTab\u003c/kbd\u003e key.\n* Multiple cursor support: most [Emmet actions](http://docs.emmet.io/actions/) like Expand Abbreviation, Wrap with Abbreviation, Update Tag can run in multi-cursor mode.\n* Interactive actions (Interactive Expand Abbreviation, Wrap With Abbreviation, Update Tag) allows you to preview result real-time as you type.\n* Better tabstops in generated content: when abbreviation expanded, hit \u003ckbd\u003eTab\u003c/kbd\u003e key to quickly traverse between important code points.\n* [Emmet v1.1 core](http://emmet.io/blog/beta-v1-1/).\n\nPlease report any problems at [issue tracker](https://github.com/emmetio/emmet-atom/issues).\n\n## Tab key\n\nCurrently, Emmet expands abbreviations by Tab key only for HTML, CSS, Sass/SCSS and LESS syntaxes. Tab handler scope is limited because it overrides default snippets.\n\nIf you want to make Emmet expand abbreviations with Tab key for other syntaxes, you can do the following:\n\n1. Use *Open Your Keymap* menu item to open your custom `keymap.cson` file.\n2. Add the following section into it:\n\n```coffee\n'atom-text-editor[data-grammar=\"YOUR GRAMMAR HERE\"]:not([mini])':\n    'tab': 'emmet:expand-abbreviation-with-tab'\n```\n\nReplace `YOUR GRAMMAR HERE` with actual grammar attribute value. The easiest way to get grammar name of currently opened editor is to open DevTools and find corresponding `\u003catom-text-editor\u003e` element: it will contain `data-grammar` attribute with value you need. For example, for HTML syntax it’s a `text html basic`.\n\nYou can add as many sections as you like for different syntaxes. Note that default snippets will no longer work, but you can add [your own snippets in Emmet](http://docs.emmet.io/customization/).\n\n## Default Keybindings\n\nYou can change these in Preferences \u003e Keybindings.\n\nCommand | Darwin | Linux/Windows\n------- | ------ | -------------\nExpand Abbreviation | \u003ckbd\u003etab\u003c/kbd\u003e or \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003ee\u003c/kbd\u003e | \u003ckbd\u003etab\u003c/kbd\u003e or \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ee\u003c/kbd\u003e\nExpand Abbreviation (interactive) | \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eenter\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003eenter\u003c/kbd\u003e\nWrap with Abbreviation | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ew\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003ew\u003c/kbd\u003e\nBalance (outward) | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ed\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ee\u003c/kbd\u003e\nBalance (inward) | \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003ed\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e0\u003c/kbd\u003e\nGo to Matching Pair | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003ej\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003ej\u003c/kbd\u003e\nNext Edit Point | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003e→\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e→\u003c/kbd\u003e\nPrevious Edit Point | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e\nSelect Next Item | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e→\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e.\u003c/kbd\u003e\nSelect Previous Item | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e,\u003c/kbd\u003e\nToggle Comment | \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003e/\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e/\u003c/kbd\u003e\nSplit/Join Tag | \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003ej\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e`\u003c/kbd\u003e\nRemove Tag | \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003e'\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e;\u003c/kbd\u003e\nEvaluate Math Expression | \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003ey\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ey\u003c/kbd\u003e\nIncrement Number by 0.1 | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e↑\u003c/kbd\u003e | \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e↑\u003c/kbd\u003e\nDecrement Number by 0.1 | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e↓\u003c/kbd\u003e | \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e↓\u003c/kbd\u003e\nIncrement Number by 1 | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003e↑\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003e↑\u003c/kbd\u003e\nDecrement Number by 1 | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003e↓\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003e↓\u003c/kbd\u003e\nIncrement Number by 10 | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e↑\u003c/kbd\u003e | \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e↑\u003c/kbd\u003e\nDecrement Number by 10 | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e↓\u003c/kbd\u003e | \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003e↓\u003c/kbd\u003e\nReflect CSS value | \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003er\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003er\u003c/kbd\u003e\nUpdate Image Size | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ei\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eu\u003c/kbd\u003e\nEncode/Decode image to data:URL | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ei\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003e'\u003c/kbd\u003e\nUpdate Tag | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003eu\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e'\u003c/kbd\u003e\nMerge Lines | \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003em\u003c/kbd\u003e | \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003em\u003c/kbd\u003e\n\nAll actions and their keyboard shortcuts are available under Packages \u003e Emmet menu item.\n\n## Extensions support\n\nYou can easily [extend](http://docs.emmet.io/customization/) Emmet with new actions and filters or customize existing ones. In Preferences \u003e Emmet, set Extensions path to folder with Emmet extensions. By default, it’s `~/emmet`, e.g. `emmet` folder in your system HOME folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmetio%2Femmet-atom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmetio%2Femmet-atom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmetio%2Femmet-atom/lists"}