Выровнять отступ до скобок после строки в 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 и С++.
Ответы
Ответ 1
Sublime indent_to_bracket
будет обернуть курсор для вас. Просто добавьте следующую строку в ваш файл User/Preferences.sublime-settings
или User/Python.sublime-settings
:
"indent_to_bracket": true
К сожалению, в настоящее время это работает только с круглыми скобками, фигурные скобки и квадратные скобки по-прежнему привязаны к предыдущему отступу строки.