]> Sergey Matveev's repositories - dotfiles.git/blob - vim/.vim/ftplugin/python/pep8.vim
Initial
[dotfiles.git] / vim / .vim / ftplugin / python / pep8.vim
1 " PEP8 caller
2 " Maintainer: Sergey Matveev <stargrave@stargrave.org>
3 " License: GNU General Public License version 3 of the License or later
4 "
5 " Call pycodestyle utility and fill quickfix window with its results.
6
7 sign define P8 text=P8 texthl=Error
8 function! s:pep8()
9     set makeprg=pycodestyle\ --select=E,W\ %
10     silent make
11     sign unplace *
12     let l:id = 1
13     for item in getqflist()
14         execute(':sign place '.l:id.' name=P8 line='.l:item.lnum.' buffer='.l:item.bufnr)
15         let l:id = l:id + 2
16     endfor
17     redraw!
18     copen
19 endfunction
20
21 map <F5> :call <SID>pep8()<CR>