@italant

Как сделать правильное выравнивание скобок в Sublime text 3 после нажатия «Enter»?

Когда открываешь "{" скобочка автоматически закрывается, и если нажать enter то будет красивое выравнивание.

5e3b4218b674f285794123.png

Если проделать такое же для "(", то получается фигня

5e3b425357ecb254865567.png

Для "[" не создается новой строки с отступом.

5e3b42e148afc687716302.png

Как сделать чтобы после закрытия ")" или "]" срабатывало точно такое же выравнивание как и для "}"?
Чтобы получить такой результат.

5e3b42fe4070c715634181.png
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
@italant Автор вопроса
На самом деле все просто.

В настройках Key Buindings есть такое опции
{ "keys": ["enter"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Add Line in Braces.sublime-macro"}, "context":
		[
			{ "key": "setting.auto_indent", "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 }
		]
	}


Запускается макрос "Add Line in Braces.sublime-macro" который и отвечает за такое раскрытие { } скобочек.
Добавляем поддержку ( и [ в регулярку и все ок)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы