AutoTagMate
A lightweight Sublime Text plugin that automatically generates XML-style closing tags with smart cursor positioning. Perfect for quick text wrapping and tag completion.
Details
Installs
- Total 26
- Win 17
- Mac 6
- Linux 3
Apr 2 | Apr 1 | Mar 31 | Mar 30 | Mar 29 | Mar 28 | Mar 27 | Mar 26 | Mar 25 | Mar 24 | Mar 23 | Mar 22 | Mar 21 | Mar 20 | Mar 19 | Mar 18 | Mar 17 | Mar 16 | Mar 15 | Mar 14 | Mar 13 | Mar 12 | Mar 11 | Mar 10 | Mar 9 | Mar 8 | Mar 7 | Mar 6 | Mar 5 | Mar 4 | Mar 3 | Mar 2 | Mar 1 | Feb 28 | Feb 27 | Feb 26 | Feb 25 | Feb 24 | Feb 23 | Feb 22 | Feb 21 | Feb 20 | Feb 19 | Feb 18 | Feb 17 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 2 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
AutoTagMate
AutoTagMate is a lightweight Sublime Text plugin that automatically generates XML-style closing tags with smart cursor positioning. It's perfect for quickly wrapping text in tags and auto-completing tag pairs.
Features
- Convert words or phrases into tags using a hotkey (default:
Tab
) - Auto-insert closing tags when typing
>
- Support for both single-word and multi-word phrases
- Smart cursor positioning inside the generated tag pair
- Configurable file type support via
allowed_selectors
- Ability to customize the hotkey through Sublime Text key bindings
Installation
Via Package Control
- Open the Command Palette (
Ctrl+Shift+P
/Cmd+Shift+P
) - Choose Package Control: Install Package
- Search for AutoTagMate and install it
Manual Installation
- Download the repository
- Place the files in your Sublime Text
Packages/User
directory - Restart Sublime Text
Usage
Creating a Tag
- Type a word (e.g.,
Header
) - Press the hotkey (default:
Tab
) - Result:
<Header></Header>
with the cursor positioned between the tags
Creating a Tag from a Multi-word Phrase
- Type a phrase (e.g.,
Main Content
) - Press the hotkey
- Result:
<Main Content></Main Content>
Auto-closing Tags
- Type an opening tag (e.g.,
<Header>
) - The plugin automatically adds the corresponding closing tag:
<Header></Header>
Configuration
The plugin settings are stored in the auto_tag_mate.sublime-settings file:
{
"allowed_selectors": ["text.plain"],
"allow_untitled": true
}
- allowed_selectors: A list of CSS selectors that define in which file types the plugin is active (default:
["text.plain"]
). - allow_untitled: If set to
true
, the plugin will work in unsaved (untitled) files.
Hotkeys
Default Assignment
By default, the plugin uses the Tab
key to trigger the insert_auto_tag
command.
Changing the Hotkey
If you wish to change the default hotkey (for example, to Ctrl+~
), follow these steps:
- Open Preferences → Key Bindings.
In the user key bindings file (the right-hand side file), add the following block:
[ { "keys": ["ctrl+~"], "command": "insert_auto_tag", "context": [ { "key": "selector", "operator": "equal", "operand": "text.plain" } ] } ]
Save the file — the new key binding will take effect immediately.
Note: If the
Tab
key is already bound to this command, you may need to remove or override that binding in your user key bindings.
Additional Commands
- Open Plugin Settings:
You can open the plugin settings via theopen_auto_tag_mate_settings
command available in the Command Palette.
Support and Contact
For questions, feature requests, or technical support, please visit roman-purtow.ru.
License
This project is licensed under the terms specified in the LICENSE file.