2016-08-15 1 views
0

Chaque fois que je tape ' dans la sublime ajoute la citation de terminaison ' et place le curseur au milieu comme celui-ci: '|'Comment puis-je désactiver sublime l'achèvement littéraux de chaîne et de garder auto-indentation

va de même pour " qui obtient élargi en "|".

Ce comportement est indésirable pour moi, la seule façon que je trouve pour le désactiver est en réglant:

"auto_indent": false, 

Cependant, cela rend fastidieux à écrire du code indenté.

Y at-il de toute façon que Sublime ne complète pas les littéraux de chaîne et conserve auto_indent?

J'ai testé cela sur Sublime 3 Build 3114 sous Windows et sur Sublime 3 Build 3083 sous Linux.

+0

Le réglage doit être 'auto_match_enabled' –

+0

Salut. Ça semble fonctionner. Me rendait fou. Merci. Faites-en une réponse et je l'accepte. – FuleSnabel

Répondre

2

Le nom du paramètre doit être auto_match_enabled que vous voyez dans la définition des raccourcis clavier par défaut:

// Auto-pair quotes 
{ "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.double - punctuation.definition.string.end", "match_all": true } 
    ] 
},