summaryrefslogtreecommitdiffstats
path: root/dotfiles/vim/lua/vim-dev.lua
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2023-03-11 16:29:57 +0100
committerMinijackson <minijackson@riseup.net>2023-03-11 16:30:50 +0100
commita9bf27f1ec2ff4b53937ef6971f8395d3d9c5b2a (patch)
tree92883eef0a909a223bf2561efcf5e79d9f4bd3cb /dotfiles/vim/lua/vim-dev.lua
parente16276096717b970dadebb3dcd2701b894f00728 (diff)
downloadnixos-config-reborn-a9bf27f1ec2ff4b53937ef6971f8395d3d9c5b2a.tar.gz
nixos-config-reborn-a9bf27f1ec2ff4b53937ef6971f8395d3d9c5b2a.zip
development: additional tools
Diffstat (limited to 'dotfiles/vim/lua/vim-dev.lua')
-rw-r--r--dotfiles/vim/lua/vim-dev.lua32
1 files changed, 21 insertions, 11 deletions
diff --git a/dotfiles/vim/lua/vim-dev.lua b/dotfiles/vim/lua/vim-dev.lua
index e1c38db..c8bcba7 100644
--- a/dotfiles/vim/lua/vim-dev.lua
+++ b/dotfiles/vim/lua/vim-dev.lua
@@ -31,7 +31,7 @@ local function on_attach(client, bufnr)
31 -- Capability specific 31 -- Capability specific
32 32
33 if client.server_capabilities.documentFormattingProvider then 33 if client.server_capabilities.documentFormattingProvider then
34 vim.keymap.set("n", "<leader>sf", vim.lsp.buf.formatting, desc(opts, "Format buffer")) 34 vim.keymap.set("n", "<leader>sf", vim.lsp.buf.format, desc(opts, "Format buffer"))
35 end 35 end
36 36
37 -- Rust specific 37 -- Rust specific
@@ -75,21 +75,31 @@ require("refactoring").setup {}
75 75
76-- Null LSP 76-- Null LSP
77 77
78require("null-ls").setup({ 78local null_ls = require("null-ls")
79
80null_ls.setup({
79 sources = { 81 sources = {
80 require("null-ls").builtins.code_actions.gitrebase, 82 null_ls.builtins.code_actions.gitrebase,
81 require("null-ls").builtins.code_actions.gitsigns, 83 null_ls.builtins.code_actions.gitsigns,
82 require("null-ls").builtins.code_actions.refactoring.with { 84 null_ls.builtins.code_actions.refactoring.with {
83 filetypes = { "typescript", "javascript", "lua", "c", "cpp", "go", "python", "java", "php", "ruby" }, 85 filetypes = { "typescript", "javascript", "lua", "c", "cpp", "go", "python", "java", "php", "ruby" },
84 }, 86 },
85 require("null-ls").builtins.code_actions.shellcheck, 87 null_ls.builtins.code_actions.shellcheck,
86 require("null-ls").builtins.code_actions.statix, 88 null_ls.builtins.code_actions.statix,
87 require("null-ls").builtins.diagnostics.deadnix, 89
88 require("null-ls").builtins.diagnostics.shellcheck, 90 null_ls.builtins.diagnostics.deadnix,
89 require("null-ls").builtins.diagnostics.statix, 91 null_ls.builtins.diagnostics.ruff,
90 require("null-ls").builtins.diagnostics.vale.with { 92 null_ls.builtins.diagnostics.shellcheck,
93 null_ls.builtins.diagnostics.statix,
94 null_ls.builtins.diagnostics.vale.with {
91 filetypes = { "markdown", "pandoc", "tex", "asciidoc" }, 95 filetypes = { "markdown", "pandoc", "tex", "asciidoc" },
92 }, 96 },
97
98 null_ls.builtins.formatting.alejandra,
99 null_ls.builtins.formatting.black,
100 null_ls.builtins.formatting.isort,
101 null_ls.builtins.formatting.shfmt,
102 null_ls.builtins.formatting.taplo,
93 }, 103 },
94 on_attach = on_attach, 104 on_attach = on_attach,
95}) 105})