"============================================================================ "File: flake8.vim "Description: Syntax checking plugin for syntastic.vim "Authors: Sylvain Soliman " kstep " "============================================================================ function! SyntaxCheckers_python_GetHighlightRegex(i) if a:i['type'] ==# 'E' let a:i['text'] = "Syntax error" endif if match(a:i['text'], 'is assigned to but never used') > -1 \ || match(a:i['text'], 'imported but unused') > -1 \ || match(a:i['text'], 'undefined name') > -1 \ || match(a:i['text'], 'redefinition of') > -1 \ || match(a:i['text'], 'referenced before assignment') > -1 \ || match(a:i['text'], 'duplicate argument') > -1 \ || match(a:i['text'], 'after other statements') > -1 \ || match(a:i['text'], 'shadowed by loop variable') > -1 let term = split(a:i['text'], "'", 1)[1] return '\V\<'.term.'\>' endif return '' endfunction function! SyntaxCheckers_python_GetLocList() let makeprg = 'flake8 '.g:syntastic_python_checker_args.' '.shellescape(expand('%')) let errorformat = '%E%f:%l: could not compile,%-Z%p^,%W%f:%l:%c: %m,%W%f:%l: %m,%-G%.%#' return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat }) endfunction