Подтвердить что ты не робот

Выровнять отступ до скобок после строки в Sublime Text

Мне нравится держать мои строки ниже 80 столбцов, поэтому я часто хочу реорганизовать строку, которая выглядит так:

object.function(a_long_argument, another_long_argument, and_a_third)

:

object.function(a_long_argument,
                another_long_argument,
                and_a_third)

Но когда я нажимаю Enter после первого "," в Sublime, он просто разрывает строки и отступывает курсор на несколько пробелов. Я хочу, чтобы он совпадал с paranthesis или [] или {}, в котором я участвую, как Emacs делает это красиво.

Есть ли опция для этого? Есть ли плагин для этого? Должен ли я писать свои собственные?

Я попытался найти его, но ничего не нашел.

EDIT:

Еще лучше будет ярлык или плагин или что-то для выбора нескольких строк или всего буфера и пусть он попытается автоматически развязать в хороших местах. Комментарий рефакторинга тоже. Если он должен быть специфичным для языка, я хочу его в первую очередь для Python и С++.

4b9b3361

Ответ 1

Sublime indent_to_bracket будет обернуть курсор для вас. Просто добавьте следующую строку в ваш файл User/Preferences.sublime-settings или User/Python.sublime-settings:

"indent_to_bracket": true 

К сожалению, в настоящее время это работает только с круглыми скобками, фигурные скобки и квадратные скобки по-прежнему привязаны к предыдущему отступу строки.