A.L.E (Asynchronous Lint Engine) の使用をお勧めします https://github.com/w0rp/ale
pylint を含むさまざまな Python リンターとフォーマッターをサポートしています。 .他の多くの言語をサポートする A.L.E の優れた点.
pylint.vim
古いものです。代わりに構文を使用してください:
https://github.com/scrooloose/syntastic
最後は自分で解決。皆さんと共有したいと思います。 vimrc に 2 行。
autocmd FileType python let &makeprg='pylint %\|sed "s/^\(\w*\):\s*\([0-9]\+\)/%:\2:\ \1:\ /g"'
autocmd BufWritePost *.py make
Linuxで正しく動作するsedがなぜ複雑なのですか?以下を試してください:
set makeprg=pylint\ --reports=n\ --output-format=parseable\ %:p
set errorformat=%f:%l:\ %m