Изменение конфигурации линтера и средства исправления Python с помощью ALE (плагин nvim)

Я использую ALE для управления линтингом (с помощью flake8) и форматированием кода (с черным). Одна досадная несовместимость между flake8 и black заключается в том, что flake8 выдает ошибку, когда строка содержит более 80 символов, в то время как black исправляет только строки с более чем 88 символами.

Поэтому я хотел бы изменить длину строки flake8 на 88 символов или изменить длину строки черного цвета на 80 символов.

Заметьте, что у меня нет flake8, установленного независимо от ALE, но у меня есть black, установленный независимо от ALE.


person Soap    schedule 11.08.2020    source источник
comment
вы, вероятно, захотите настроить flake8 и/или black через их конфигурационные файлы   -  person Anthony Sottile    schedule 12.08.2020
comment
@AnthonySottile Проблема в том, что я не нахожу конфигурационный файл flake8 там, где он обычно находится, так как я не устанавливал его вне ALE, а у черного, насколько я понимаю из документации, такого конфигурационного файла нет - он только позволяет вам установить пользовательская длина строки при запуске из командной строки.   -  person Soap    schedule 12.08.2020
comment
Я сопровождаю flake8, вы можете настроить его с помощью файла .flake8, setup.cfg или tox.ini. для черного вы настраиваете его с помощью pyproject.toml   -  person Anthony Sottile    schedule 12.08.2020
comment
@AnthonySottile Спасибо, я использовал pyproject.toml с длиной строки = 80, и это сработало.   -  person Soap    schedule 13.08.2020


Ответы (1)


Вы можете добавить в свой файл .vimrc следующее:

let g:ale_python_flake8_options = '--max-line-length=88'
person Brett Monroe    schedule 04.11.2020