Отключить автоматическое разбиение длинных строк при сохранении файла

Недавно начал писать бота на python в vscode и возник такой вопрос. При написании длинной команды vscode при сохранении разбивает её и переносит.

Как это убрать/отменить?

Как пример:

До

dispatcher.register_message_handler(next, lambda message: message.text == 'Следующий▶', state='*')
dispatcher.register_message_handler(previous, lambda message: message.text == '◀Предыдущий', state='*')
dispatcher.register_message_handler(main_menu, lambda message: message.text == 'Главное меню', state='*')

После

dispatcher.register_message_handler(
    next, lambda message: message.text == 'Следующий▶', state='*')
dispatcher.register_message_handler(
    previous, lambda message: message.text == '◀Предыдущий', state='*')
dispatcher.register_message_handler(
    main_menu, lambda message: message.text == 'Главное меню', state='*')

Если я правильно понял то это происходит из-за стандарта pep8(ограничение длинны строки). Мне нужно только это отключить, ну или расширить не затрагивая остальных элементов.


Ответы (2 шт):

Автор решения: insolor

Полностью отключить форматирование при сохранении:

  • Меню Файл -> Настройки -> Параметры (File -> Prefences -> Settings), в поиске вводите format on save, убираете галку в пункте "Editor: Format On Save";
  • в файле settings.json это соответствует параметру "editor.formatOnSave" (нужно удалить этот параметр или заменить true на false)

Отключить автоперенос для длинных строк можно задав очень большое ограничение на длину строки (например, 1000 символов). Как конкретно - зависит от выбранного форматтера.

Какой форматтер у вас включен нужно смотреть там же в настройках в "Python > Formatting: Provider"

Для autopep8 (форматтер для Python по умолчанию) в настройках vscode ищите "Autopep8 Args", добавляете элемент --max-line-length 1000 (см. параметры командной строки autopep8)

→ Ссылка
Автор решения: Святослав

Отключить перенос строк при сохранение файла можно так:

  1. Открываем параметры в VS Code
  2. Вводим в поиск Autopep8: Args
  3. Кликаем 'добавить элемент' и вставляем эту строку --max-line-length=150

Дефолт 79 символов, я поставил 150, дальше на ваше усмотрение

Второй вариант как можно изменить:

  1. Открываем файл settings.json
  2. Добавляем в самом конце в рамках фигурных скобок эту строку "autopep8.args": ["--max-line-length=150"],

Готово. Я год мучился с этим переносом, не мог найти ответа, надеюсь мое решение поможет Вам сэкономить время

→ Ссылка