Sublime Text Auto-Indent Аргументы ключевых слов Python

У меня проблема с тем, что Sublime действует так, как мне нравится, с ключевыми словами. PEP-8 допускает два соглашения для вызовов функций:

function_name(
    arg=1,
    arg2=blah)

А также:

function_name(arg=1,
              arg2=blah)

Я предпочитаю последнее для строк менее 80 символов. но Sublime Text 3 не подходит для этого. Когда я нажимаю Enter после запятой в первой строке, отступ продолжается на четыре пробела:

function_name(arg=1,
    arg2=blah)

Есть ли способ заставить редактор выровнять курсор по положению справа от открывающей скобки?

Спасибо!


person frank    schedule 19.11.2014    source источник


Ответы (2)


Вам нужно изменить настройки Sublime Text.

  1. Открыть настройки
  2. Настройки -> Пользователь
  3. Добавьте туда эту строку:
{"indent_to_bracket": true}
  1. Перезапустить возвышенное

После этого ваш код будет отформатирован таким образом:

def function(*arg, 
             **kwargs):
    #body
person wolendranh    schedule 27.11.2014
comment
@Mathias рад помочь вам) - person wolendranh; 29.11.2014

Специально для python 3.x

Инструменты->Палитра команд->Отступ: Преобразовать во вкладки

Отступы всего файла будут преобразованы в табуляции из-за непоследовательного отступа табуляции и пробелов.

person Sayan Biswas    schedule 21.01.2020
comment
Это не то, о чем просил @frank. Решение отвечает на вопрос - person Dave; 05.01.2021