Как отключить некоторые предупреждения, выданные PymodLint (CodeCheck) для кода python? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть много предупреждений, которые я не хочу, как line too long:

enter image description here

CodeCheck находится в файле ниже, я предполагаю, что он принадлежит PymodLint предоставлено pymode:

grep -nril codecheck ~/.vim/
/home/lalebarde/.vim/pack/python-mode/start/python-mode/autoload/pymode/tools/loclist.vim

Вот содержание:

fun! g:PymodeLocList.init(raw_list) "{{{
    let obj = copy(self)
    let loc_list = filter(copy(a:raw_list), 'v:val["valid"] == 1')
    call obj.clear()
    let obj._title = 'CodeCheck'
    return obj
endfunction "}}}

Как настроить предупреждения и / или ошибки, которые я не хочу?

После некоторых исследований я нашел пример добавления предупреждения здесь . Затем я могу найти файл, который должен изменить: /home/lalebarde/.vim/pack/python-mode/start/python-mode/syntax/python.vim, но при поиске line too long я ничего не нахожу.

grep находит его в /home/lalebarde/.vim/pack/python-mode/start/python-mode/submodules/pycodestyle/pycodestyle.py:

@register_check
def maximum_line_length(physical_line, max_line_length, multiline,
[skip lines]
    Reports error E501.
[skip lines]
        if length > max_line_length:
            return (max_line_length, "E501 line too long "
                    "(%d > %d characters)" % (length, max_line_length))

Я не могу понять, как сделать это «чистым» способом, не удаляя строку кодов в этом последнем файле.

...