Você pode editar a funcionalidade de pareamento automático. Eu copiei o seguinte de "Key Bindings - Default" em "Key Bindings - User". Adicione espaços nos valores contents
. Você pode fazer algo semelhante para colchetes e chaves. A primeira configuração define para uso normal. O segundo define quando você tem texto destacado.
// Auto-pair brackets
{ "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 }
]
},
{ "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 }
]
},
Editar
Para tornar a sintaxe de vinculação de chave específica , adicione uma linha na parte inferior da context
valores. Você terá que encontrar a sintaxe scopeName
. Por exemplo, html é text.html
e sass é source.sass
.
{ "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": "selector", "operator": "equal", "operand": "source.sass" }
]
},