Insere automaticamente um espaço entre parênteses em Sublime Text 2

7

Existe alguma configuração ou plug-in que eu possa usar para adicionar espaços ao interior dos parênteses quando eles são correspondidos. Aqui está um exemplo do que estou tentando explicar.

if (^) // ^ represents cursor position
if ( ^ ) // Where I want the cursor to be positioned.
    
por Logan Bailey 22.01.2013 / 19:18

1 resposta

8

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" }
  ]
},
    
por 24.01.2013 / 01:09