comment utiliser pylint dans vim

Je ne veux pas installer un autre plugin, comme pylint.vim,

Et aujourd'hui, je décide d'utiliser vim modifier python au lieu de pydev qui est un plugin eclipse. Mais j'ai eu des problèmes.

J'ai ajouter dans mon vimrc

autocmd BufWritePost *.py !pylint <afile>

mais pylint ne contient pas de nom de fichier en sortie

************* Module mymodule
E: 22: invalid syntax

shell return 2

de sorte qu'il ne peut pas aller à la ligne 22 , j'ai donc utiliser sed changer la sortie

autocmd BufWritePost *.py !pylint <afile> | sed 's/^\(\w*\):\s*\([0-9]\+\)/<afile>:: : /g'

il retourne:

mymodule.py:22: E: : invalid syntax

mais sans coquille retour 2 par vim. donc, il ne peut toujours pas sauter à la ligne. vim considérer comme de compiler avec succès

========================= nouveau commentaire ===========
Appeler une fonction dans Vim s `autocmd` de la commande

Je pense que je devrais peut-être utiliser la commande make et définir makeprg, donc j'utilise ci-dessous config

autocmd FileType python let &makeprg='pylint <afile> | sed s/^\(\w*\):\s*\([0-9]\+\)/<afile>:: : /g'
autocmd BufWritePost *.py make

lorsque je sauvegarde, vim retourne:

************* Module count
E:  3: invalid syntax
(1 of 2): ************* Module count
Error detected while processing BufWritePost Auto commands for "*.py":
E492: Not an editor command:  sed s/^\(\w*\):\s*\([0-9]\+\)/<afile>:: 
: /g