VimPlugin: Ale

From wikinotes

An asynchronous, language agnostic linting library.

Commands

:ALEInfo   " see ale config for current file

Config

let g:ale_sign_column_always = 1
let g:ale_open_list = 0
let g:ale_keep_list_window_open = 1  " keep loclist open even when no errors

let g:ale_fixers = [ 'autopep8', 'yapf' ]
let g:ale_linters = {
    \ 'python': ['pylint', 'mypy'], 
    \ 'cpp': ['clangtidy', 'cppcheck']
    \ }

let g:ale_virtualtext_cursor = 0  " disable inline linting error comments 'virtual text'