2016-08-15 1 views
0

Всякий раз, когда я печатаю ' в возвышенном добавляет завершающий цитату ' и помещает курсор в середине, как это: '|'Как я могу отключить возвышенное завершение строковых литералов и держать авто-отступ

То же самое касается ", который получает расширяется в "|".

Это нежелательное поведение для меня, единственным способом я нашел, чтобы отключить его заключается в установке:

"auto_indent": false, 

Однако, это делает его громоздким, чтобы писать отступ кода.

В любом случае, чтобы получить Sublime, чтобы не заполнить строковые литералы и сохранить auto_indent?

Я тестировал это на Sublime 3 Build 3114 на Windows и Sublime 3 Build 3083 на Linux.

+0

Установка должна быть 'auto_match_enabled' –

+0

Привет. Кажется, работает. Водил меня орехами. Благодарю. Сделайте это в ответ, и я принимаю его. – FuleSnabel

ответ

2

Имя параметра должно быть auto_match_enabled как вы видите в определении в привязок по умолчанию:

// 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 } 
    ] 
}, 
Смежные вопросы