-
Notifications
You must be signed in to change notification settings - Fork 0
/
ale_settings.vim
67 lines (54 loc) · 1.86 KB
/
ale_settings.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
" == ALE Settings ===================================================
let g:ale_fix_on_save = 1
let g:ale_echo_msg_format = '%linter%[%code%] %s'
let g:ale_lint_delay = 25
let g:ale_lint_on_text_changed = 'always'
let g:ale_linters_ignore = {
\ 'python': ["ruff"],
\ 'cpp': ["clangtidy", "clangcheck"]
\}
" == C/C++ Settings =================================================
" Lint .h files as C++, not C
let g:ale_cpp_cc_options = "-std=c++2a -Wall"
let clangd_ignore = [
\ "unused-includes"
\]
let clint_ignore = [
\ "build/header_guard",
\ "whitespace/operators",
\ "legal/copyright",
\ "whitespace/blank_line"
\]
let cpplint_ignore = clint_ignore + [
\ "build/c++11",
\]
let g:ale_cpp_clangd_options = "--filter=-" . join(clangd_ignore, ",-") . " --linelength=120"
let g:ale_cpp_cpplint_options = "--filter=-" . join(cpplint_ignore, ",-") . " --linelength=120"
let g:ale_cpp_clint_options = "--filter=" . join(clint_ignore, ",-") . " --linelength=120"
let g:ale_c_cpplint_options = "--filter=-" . join(cpplint_ignore, ",-") . " --linelength=120"
let g:ale_c_clint_options = "--filter=" . join(clint_ignore, ",-") . " --linelength=120"
" == Python Settings ================================================
let g:ale_python_auto_pipenv = 1
let g:ale_python_mypy_change_directory=0
let g:ale_python_pylint_change_directory=0
let mypy_ignore = [
\ "import-untyped"
\]
let mypy_options = [
\ "--ignore-missing-imports",
\ "--check-untyped-defs",
\]
let g:ale_python_mypy_options = join(mypy_options, " ") . " "
for code in mypy_ignore
let g:ale_python_mypy_options .= "--disable-error-code=" . code . " "
endfor
let flake8_ignore = [
\ "E501",
\ "W503",
\]
let g:ale_python_flake8_options = "--ignore " . join(flake8_ignore, ",")
let pylint_ignore = [
\ "invalid-name",
\ "missing-class-docstring",
\]
let g:ale_python_pylint_options = "--ignore=" . join(pylint_ignore)