Skip to content

Instantly share code, notes, and snippets.

@CoolOppo
Created March 21, 2015 20:18
Show Gist options
  • Save CoolOppo/e91882f311b73fcbabbe to your computer and use it in GitHub Desktop.
Save CoolOppo/e91882f311b73fcbabbe to your computer and use it in GitHub Desktop.
[
// Auto-pair backticks in Markdown files
{
"keys": ["`"],
"command": "insert_snippet",
"args":
{
"contents": "`$0`"
},
"context": [
{
"key": "setting.auto_match_enabled",
"operator": "equal",
"operand": true
},
{
"key": "selection_empty",
"operator": "equal",
"operand": true,
"match_all": true
},
{
"key": "following_text",
"operator": "regex_contains",
"operand": "^(?:\t| |\\)|]|\\}|>|$)",
"match_all": true
},
{
"key": "preceding_text",
"operator": "not_regex_contains",
"operand": "[`a-zA-Z0-9_]$",
"match_all": true
},
{
"key": "eol_selector",
"operator": "not_equal",
"operand": "string.quoted.single - punctuation.definition.string.end",
"match_all": true
},
{
"key": "selector",
"operator": "equal",
"operand": "text.html.markdown"
}]
},
{
"keys": ["`"],
"command": "insert_snippet",
"args":
{
"contents": "`${0:$SELECTION}`"
},
"context": [
{
"key": "setting.auto_match_enabled",
"operator": "equal",
"operand": true
},
{
"key": "selection_empty",
"operator": "equal",
"operand": false,
"match_all": true
},
{
"key": "selector",
"operator": "equal",
"operand": "text.html.markdown"
}]
},
{
"keys": ["`"],
"command": "move",
"args":
{
"by": "characters",
"forward": true
},
"context": [
{
"key": "setting.auto_match_enabled",
"operator": "equal",
"operand": true
},
{
"key": "selection_empty",
"operator": "equal",
"operand": true,
"match_all": true
},
{
"key": "following_text",
"operator": "regex_contains",
"operand": "^`",
"match_all": true
},
{
"key": "selector",
"operator": "not_equal",
"operand": "punctuation.definition.string.begin",
"match_all": true
},
{
"key": "eol_selector",
"operator": "not_equal",
"operand": "string.quoted.single - punctuation.definition.string.end",
"match_all": true
},
{
"key": "selector",
"operator": "equal",
"operand": "text.html.markdown"
}]
},
{
"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
},
{
"key": "selection_empty",
"operator": "equal",
"operand": true,
"match_all": true
},
{
"key": "preceding_text",
"operator": "regex_contains",
"operand": "`$",
"match_all": true
},
{
"key": "following_text",
"operator": "regex_contains",
"operand": "^`",
"match_all": true
},
{
"key": "selector",
"operator": "not_equal",
"operand": "punctuation.definition.string.begin",
"match_all": true
},
{
"key": "eol_selector",
"operator": "not_equal",
"operand": "string.quoted.single - punctuation.definition.string.end",
"match_all": true
},
{
"key": "selector",
"operator": "equal",
"operand": "text.html.markdown"
}]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment