aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/after/plugin/ale.lua
blob: da1415c2116ac088fea6a16376bd4dc6631b326c (plain) (blame)
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
-- Set the configuration options for the plugin
local linters = {
    python = {'ruff'},
    ocaml = {'merlin'},
    cpp = {'clang'},
    yaml = {'yamllint'},
    c = {'clang'},
    go = {'gopls', 'golint', 'gofmt'},
}

local fixers = {
    python = {'ruff', 'isort', 'yapf', 'black'},
    go = {'gofmt'},
    rust = {'rustfmt'},
}

local pyright_config = {
    useLibraryCodeForTypes = 1,
    disableLanguageServices = 1,
    autoImportCompletions = 1,
}

vim.api.nvim_set_var('ale_linters', linters)
vim.api.nvim_set_var('ale_python_pyright_config', pyright_config)
vim.api.nvim_set_var('ale_fix_on_save', 1)
vim.api.nvim_set_var('ale_warn_about_trailing_whitespace', 1)
vim.api.nvim_set_var('ale_disable_lsp', 1)
vim.api.nvim_set_var('ale_use_neovim_diagnostics_api', 1)
vim.api.nvim_set_var('ale_set_quickfix', 1)
vim.api.nvim_set_var('ale_echo_cursor', 1)
vim.api.nvim_set_var('ale_echo_msg_error_str', 'Error')
vim.api.nvim_set_var('ale_echo_msg_form', '%linter% - %code: %%s')
vim.api.nvim_set_var('ale_loclist_msg_format', '%linter% - %code: %%s')
vim.api.nvim_set_var('ale_echo_msg_warning_s', 'Warning')
vim.api.nvim_set_var('ale_fixers', fixers)
vim.api.nvim_set_var('ale_python_mypy_ignore_invalid_syntax', 1)
vim.api.nvim_set_var('ale_python_mypy_executable', 'mypy')
vim.api.nvim_set_var('ale_python_mypy_options', '--config-file mypy.ini')
vim.api.nvim_set_var('g:ale_sign_error', '>>')
vim.api.nvim_set_var('ale_fix_on_save', 1)
vim.api.nvim_set_var('ale_linters_explicit', 0)