Отключить автоматическое разбиение длинных строк при сохранении файла
Недавно начал писать бота на 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 шт):
Полностью отключить форматирование при сохранении:
- Меню Файл -> Настройки -> Параметры (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)
Отключить перенос строк при сохранение файла можно так:
- Открываем параметры в VS Code
- Вводим в поиск Autopep8: Args
- Кликаем 'добавить элемент' и вставляем эту строку --max-line-length=150
Дефолт 79 символов, я поставил 150, дальше на ваше усмотрение
Второй вариант как можно изменить:
- Открываем файл settings.json
- Добавляем в самом конце в рамках фигурных скобок эту строку "autopep8.args": ["--max-line-length=150"],
Готово. Я год мучился с этим переносом, не мог найти ответа, надеюсь мое решение поможет Вам сэкономить время