A convenient DSL for generating SublimeText configs.
Project description
TODO
Usage
Examples
#!/usr/bin/env python3
from sublimedsl.keymap import *
Keymap(
bind('backspace')
.to('run_macro_file', file='res://Packages/Default/Delete Left Right.sublime-macro')
.when('setting.auto_match_enabled').any().true()
.also('preceding_text').regex_contains(r'_$')
.also('following_text').regex_contains(r'^_'),
bind('super+k', 'super+shift+up')
.to('new_pane', move=False),
common_context=[
context('selector').equal('text.asciidoc')
],
default_match_all=True
).dump('Default')
The above code will produce file Default.sublime-keymap with:
[
{
"keys": [ "backspace" ],
"command": "run_macro_file",
"args": { "file": "res://Packages/Default/Delete Left Right.sublime-macro" },
"context": [
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true, "match_all": false },
{ "key": "preceding_text", "operator": "regex_contains", "operand": "_$", "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^_", "match_all": true },
{ "key": "selector", "operator": "equal", "operand": "text.asciidoc", "match_all": true }
]
},
{
"keys": [ "super+k", "super+shift+up" ],
"command": "new_pane",
"args": { "move": false },
"context": [
{ "key": "selector", "operator": "equal", "operand": "text.asciidoc", "match_all": true }
]
}
]
Installation
System-wide
Install from PyPI system-wide:
sudo pip install sublimedsl
…or manually:
git clone git@github.com:jirutka/sublimedsl.git cd sublimedsl sudo ./setup.py install
Locally
If you don’t have a root access to the system, or just don’t want to install sublimedsl system-wide, then you can tell pip or setup.py to install it into your home directory (namely ~/.local):
pip install --user sublimedsl
…or manually:
git clone git@github.com:jirutka/sublimedsl.git cd sublimedsl ./setup.py --user install
License
This project is licensed under MIT license.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sublimedsl-0.3.0.tar.gz
(5.9 kB
view hashes)