«SublimeAutoPep8: некоторые проблемы не были исправлены», например E501 - PullRequest
1 голос
/ 01 августа 2020

Я получаю мягкое предупреждение в Python:

SublimeAutoPep8: some issue(s) were not fixed:
File "/Library/WebServer/dir/dir/filename.py", line 11: not fixed E501
File "/Library/WebServer/dir/dir/filename.py", line 33: not fixed E501

Мой текущий AutoPep8.sublime-settings:

{
    "format_on_save": true,
     "max-line-length": 100,
}

Я пробовал добавить следующую конфигурацию в Preferences.sublime-settings:

    "pep8": {
        "@disable": false,
        "args": [],
        "excludes": [],
        "ignore": [ "E251", "W291", "E501" ],
        "max-line-length": null,
        "select": ""
    },

кажется неправильным.

Что мне делать, чтобы игнорировать эти предупреждения? Спасибо!

1 Ответ

1 голос
/ 01 августа 2020

Во-первых, вам не следует добавлять настройки AutoPep8 в Preferences.sublime-settings, вместо этого все они должны быть добавлены в файл AutoPep8.sublime-settings, который должен находиться в вашем каталоге конфигурации Sublime Text User.

Во-вторых, я Думаю, вы перепутали настройки двух разных пакетов Sublime Text: Auto PEP8 и Python PEP8 Autoformat . Учитывая упомянутое вами предупреждающее сообщение, кажется разумным предположить, что вы установили AutoPep8, но настройки, которые вы показываете, представляют собой комбинацию двух пакетов, см. Файл AutoPep8.sublime-settings по умолчанию и по умолчанию. pep8_autoformat.sublime-settings файл. Оба пакета имеют параметр ignore, но пакет Python PEP8 Autoformat ожидает список строк, который вы использовали, в то время как пакет AutoPep8 ожидает строку значений, разделенных запятыми, что, как я думаю, вы должны были использовать.

Вы должны иметь возможность открыть свой пользовательский AutoPep8.sublime-settings файл с помощью меню Sublime Text:

Menu --> Preferences --> Package Settings --> AutoPep8 --> Settings – User

Я предлагаю вам попробовать эти AutoPep8.sublime-settings настройки:

{
    "format_on_save": true,
    "max-line-length": 100,
    // Crucially "ignore" uses a string with comma
    // separated values and not a list of strings.
    "ignore": "E251, W291, E501"
}
...