1 | " === ALE: asynchronous lint engine ==========================================
|
2 | " Load all plugins now.
|
3 | " Plugins need to be added to runtimepath before helptags can be generated.
|
4 | packloadall
|
5 | " Load all of the helptags now, after plugins have been loaded.
|
6 | " All messages and errors will be ignored.
|
7 | silent! helptags ALL
|
8 |
|
9 | """" Better formatting fo worp/ale
|
10 | let g:ale_echo_msg_error_str = 'E'
|
11 | let g:ale_echo_msg_warning_str = 'W'
|
12 | let g:ale_echo_msg_format = '[%linter%] %s [%severity%] [%...code...%]'
|
13 |
|
14 | """" Enable completion where available.
|
15 | let g:ale_completion_enabled = 1
|
16 |
|
17 | """ Customize linters that are turned on
|
18 | " flake8: linting; pyls: autocomplete
|
19 | let g:ale_linters = {
|
20 | \ 'python': ['flake8','pyls'],
|
21 | \ 'javascript': ['tsserver'],
|
22 | \}
|
23 |
|
24 | " Autocomplete will show a window with information of the proposed function.
|
25 | " This will close this window after a completion was accepted
|
26 | autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
|
27 | autocmd InsertLeave * if pumvisible() == 0|pclose|endif
|
28 |
|
29 | let g:ale_lint_on_save = 0
|
30 | let g:ale_sign_error = '•'
|
31 | let g:ale_sign_warning = '•'
|
32 |
|
33 | " set colour for linting errors
|
34 | " see: https://github.com/dense-analysis/ale/issues/249
|
35 | let g:ale_change_sign_column_color = 1
|
36 | " autocmd VimEnter * :let g:ale_change_sign_column_color = 1
|
37 | autocmd VimEnter * :highlight! ALESignColumnWithErrors ctermfg=0 ctermbg=8 guifg=#A5A5A5 guibg=#F5F5F5
|
38 | autocmd VimEnter * :highlight! ALESignColumnWithoutErrors ctermfg=0 ctermbg=0 guifg=#A5A5A5 guibg=#F5F5F5
|
39 | autocmd VimEnter * :highlight! ALEErrorSign ctermfg=9 ctermbg=8 guifg=#C30500 guibg=#F5F5F5
|
40 | autocmd VimEnter * :highlight! ALEWarningSign ctermfg=11 ctermbg=8 guifg=#ED6237 guibg=#F5F5F5
|
41 | autocmd VimEnter * :highlight! ALEInfoSign ctermfg=14 ctermbg=8 guifg=#ED6237 guibg=#F5F5F5
|
42 | autocmd VimEnter * :highlight! ALEError ctermfg=9 ctermbg=8 guifg=#C30500 guibg=#F5F5F5
|
43 | autocmd VimEnter * :highlight! ALEWarning ctermfg=11 ctermbg=8 guifg=#ED6237 guibg=#F5F5F5
|
44 | autocmd VimEnter * :highlight! ALEInfo ctermfg=14 ctermbg=8 guifg=#ED6237 guibg=#F5F5F5
|