Recomendaría usar A.L.E (Motor de pelusa asíncrono) https://github.com/w0rp/ale
Es compatible con una gama de linters y formateadores de Python, incluido pylint . Lo bueno de A.L.E es que es compatible con muchos otros idiomas.
pylint.vim
es antiguo, use syntastic en su lugar:
https://github.com/scrooloose/syntastic
por fin lo resuelvo yo mismo. Me gustaría compartir con ustedes. 2 líneas en vimrc.
autocmd FileType python let &makeprg='pylint %\|sed "s/^\(\w*\):\s*\([0-9]\+\)/%:\2:\ \1:\ /g"'
autocmd BufWritePost *.py make
¿Por qué es tan complicado con sed que solo funciona correctamente en Linux? Prueba lo siguiente:
set makeprg=pylint\ --reports=n\ --output-format=parseable\ %:p
set errorformat=%f:%l:\ %m