aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-02-22 11:38:59 +0200
committersrdusr <trevorgray@srdusr.com>2023-02-22 11:38:59 +0200
commitacd3c326acacb9cb0663fdd416b31021a7d8ec64 (patch)
treed1af5ea8efaa212145ad8e95e0f001fd8174e27d
parent65696862635b8348a5e7e030a0d6e83101db6eba (diff)
downloaddotfiles-acd3c326acacb9cb0663fdd416b31021a7d8ec64.tar.gz
dotfiles-acd3c326acacb9cb0663fdd416b31021a7d8ec64.zip
Clean config
-rw-r--r--lua/plugins/null-ls.lua117
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,
})