diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-02-22 11:38:59 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-02-22 11:38:59 +0200 |
| commit | acd3c326acacb9cb0663fdd416b31021a7d8ec64 (patch) | |
| tree | d1af5ea8efaa212145ad8e95e0f001fd8174e27d /lua | |
| parent | 65696862635b8348a5e7e030a0d6e83101db6eba (diff) | |
| download | dotfiles-acd3c326acacb9cb0663fdd416b31021a7d8ec64.tar.gz dotfiles-acd3c326acacb9cb0663fdd416b31021a7d8ec64.zip | |
Clean config
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/plugins/null-ls.lua | 117 |
1 files changed, 69 insertions, 48 deletions
diff --git a/lua/plugins/null-ls.lua b/lua/plugins/null-ls.lua index 41fba1a..ef97063 100644 --- a/lua/plugins/null-ls.lua +++ b/lua/plugins/null-ls.lua @@ -1,58 +1,79 @@ -local null_ls_status_ok, null_ls = pcall(require, "null-ls") -if not null_ls_status_ok then - return -end --[[null-ls.]] -- -- null-language-server i.e. a sort of language server which does not provide any services such as formatting and diagnostics you expect from a language server. Instead it will need to install corresponding external “sources” and then hook these sources into the neovim lsp client through null-ls. -- - -null_ls.setup({ - debug = true, +require("null-ls").setup({ + --debug = true, disabled_filetypes = { "PKGBUILD" }, - sources = { - require("null-ls").builtins.formatting.stylua, -- lua formatting - require("null-ls").builtins.formatting.prettier.with({ -- markdown, html/js formatting - filetypes = { "html", "css", "javascript", "javascriptreact", "markdown", "json", "yaml" }, - }), - require("null-ls").builtins.formatting.shfmt.with({ -- shell script formatting - filetypes = { ".bash", ".zsh", ".sh", "bash", "zsh", "sh" }, - --filetypes = { "bash", "zsh", "sh" }, - }), - require("null-ls").builtins.diagnostics.shellcheck, -- shell script diagnostics + timeout_ms = 5000, + async = true, + debounce = 150, + sources = { + --require("null-ls").builtins.formatting.shfmt, -- shell script formatting + require("null-ls").builtins.diagnostics.dotenv_linter, + --require("null-ls").builtins.diagnostics.editorconfig_checker, + require("null-ls").builtins.formatting.shfmt.with({ + filetypes = { "bash", "zsh", "sh" }, + extra_args = { "-i", "2", "-ci" }, + }), + require("null-ls").builtins.formatting.prettier, -- markdown formatting + --require("null-ls").builtins.diagnostics.shellcheck, -- shell script diagnostics + require("null-ls").builtins.diagnostics.shellcheck.with({ + diagnostic_config = { + -- see :help vim.diagnostic.config() + underline = true, + virtual_text = false, + signs = true, + update_in_insert = false, + severity_sort = true, + }, + diagnostics_format = "[#{c}] #{m} (#{s})", + -- this will run every time the source runs, + -- so you should prefer caching results if possible + }), +-- require("null-ls").builtins.formatting.stylua, -- lua formatting +-- require("null-ls").builtins.formatting.prettier.with({ -- markdown, html/js formatting +-- filetypes = { "html", "css", "javascript", "javascriptreact", "markdown", "json", "yaml" }, +-- }), +-- require("null-ls").builtins.formatting.black, +-- require("null-ls").builtins.formatting.prettierd, +-- require("null-ls").builtins.diagnostics.cspell.with { +-- filetypes = { "python", "rust", "typescript" }, +-- }, +-- --require("null-ls").builtins.diagnostics.luacheck, +-- --require("null-ls").builtins.diagnostics.eslint, +-- --require("null-ls").builtins.diagnostics.eslint_d, +-- require("null-ls").builtins.diagnostics.mdl, +-- require("null-ls").builtins.diagnostics.vint, +-- require("null-ls").builtins.completion.spell, +-- require("null-ls").builtins.formatting.clang_format, +-- require("null-ls").builtins.formatting.rustfmt, +-- require("null-ls").builtins.formatting.sql_formatter, +-- --require("null-ls").builtins.formatting.google_java_format, +-- require("null-ls").builtins.diagnostics.cppcheck, + require("null-ls").builtins.formatting.shellharden, +-- --require("null-ls").builtins.code_actions.eslint_d, require("null-ls").builtins.code_actions.shellcheck, -- shell script code actions - require("null-ls").builtins.diagnostics.zsh, -- shell script diagnostics - require("null-ls").builtins.formatting.shfmt, - require("null-ls").builtins.formatting.black, - require("null-ls").builtins.formatting.prettierd, - require("null-ls").builtins.diagnostics.cspell.with { - filetypes = { "python", "rust", "typescript" }, - }, - --require("null-ls").builtins.diagnostics.luacheck, - --require("null-ls").builtins.diagnostics.eslint, - --require("null-ls").builtins.diagnostics.eslint_d, - require("null-ls").builtins.diagnostics.mdl, - require("null-ls").builtins.diagnostics.vint, - --require("null-ls").builtins.code_actions.eslint_d, - require("null-ls").builtins.completion.spell, require("null-ls").builtins.formatting.clang_format, require("null-ls").builtins.formatting.rustfmt, + --require("null-ls").builtins.formatting.beautysh, require("null-ls").builtins.formatting.sql_formatter, - require("null-ls").builtins.formatting.stylua, - --require("null-ls").builtins.formatting.google_java_format, - require("null-ls").builtins.formatting.shellharden, - require("null-ls").builtins.diagnostics.cppcheck, - }, - on_attach = function(client, bufnr) - if client.server_capabilities.document_formatting then - local group = vim.api.nvim_create_augroup("NullLsFormatting", { clear = true }) - vim.api.nvim_create_autocmd("BufWritePre", { - callback = function() - vim.lsp.buf.formatting_sync(nil, 4000) - end, - buffer = bufnr, - group = group, - }) - end - end, + --require("null-ls").builtins.diagnostics.todo_comments, + --require("null-ls").builtins.diagnostics.zsh, + require("null-ls").builtins.hover.dictionary, + require("null-ls").builtins.hover.printenv, + }, + -- default_timeout = 5000, + -- diagnostics_format = '[#{c}] #{m} (#{s})', + -- fallback_severity = vim.diagnostic.severity.ERROR, + -- log = { + -- enable = true, + -- level = 'warn', + -- use_console = 'async', + -- }, + --on_attach = nil, + --on_init = nil, + --on_exit = nil, + --update_in_insert = false, + --update_in_leave = false, }) |
