Как изменить поведение отступа новой строки после запятой в Visual Studio Code? - PullRequest
0 голосов
/ 23 мая 2018

Я новый программист на Python.Я начал использовать VS Code из-за его встроенного терминала.(До этого я использовал IDLE в качестве редактора.)

Моя проблема в том, что когда я пишу приведенный ниже код в IDLE , все, что мне нужно сделать, - это нажать enter для отступа новой строки в выравнивание с предыдущей переменной.

someFunction(longVariable,
             longString,
             longWhatever)

В VS Code это происходит при нажатии enter:

someFunction(longVariable,
longString,
longWhatever)

Забавно то, что когда я сам выравниваю "longString ", он переходит к той точке, где я хочу, чтобы она была, когда я нажимаю клавишу ввода после запятой.Как это:

someFunction(longVariable,
             longString,
             longWhatever)

Как я могу заставить его вести себя как IDLE?Я часто этим пользуюсь.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

В дополнение к установке расширения ms-python, предложенного @TheDude, мне пришлось установить форматтер.Возможные варианты: autopep8 , YAPF и Black .Вот команды установки (вам нужна только одна из них, я выбрал YAPF, потому что получал странные результаты с autopep8):

pip install yapf

pip install autopep8

pip install black

Теперь я не мог заставить его работать так, чтобы он автоматически форматировался, когдаЯ возвращаю строку.Существует параметр пользовательской настройки под названием editor.formatOnType, который, я думал, позаботится об этом, но, похоже, он не имеет никакого эффекта.НО, есть также параметр User Setting под названием editor.formatOnSave, который автоматически форматирует ваш файл каждый раз, когда вы сохраняете его.Если вы измените это в настройках пользователя "editor.formatOnSave": true, то каждый раз, когда вы сохраняете файл, он автоматически форматируется.

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

  • Windows: Shift + Alt + F
  • Mac: Shift + Опция + F
  • Ubuntu: Ctrl + Shift + I
0 голосов
/ 23 мая 2018

Установите расширение ms-python.

Это предлагает linting, intellisense и форматирование кода.Я не уверен, что это точно так же, как IDLE, но я использую его для разработки Python в течение нескольких месяцев, и это правильно для меня.

  1. Нажмите эту кнопку enter image description here

  2. Введите Python в поле поиска и нажмите enter

  3. Рекомендованное расширение, которое я рекомендую Microsoft
...