summaryrefslogtreecommitdiffstats
path: root/dotfiles/vim-dev.lua
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2022-09-11 22:54:17 +0200
committerMinijackson <minijackson@riseup.net>2022-09-11 22:55:00 +0200
commit0a874434662fceeffce0203000861738bde86492 (patch)
treede80dfa5ff279c1a1b510ff59391908af8bc080a /dotfiles/vim-dev.lua
parentb11d21778e947eaf8fa7c39713b16269a3959b8c (diff)
downloadnixos-config-reborn-0a874434662fceeffce0203000861738bde86492.tar.gz
nixos-config-reborn-0a874434662fceeffce0203000861738bde86492.zip
vim-dev: add refactoring, add Null LSP providers, and LSP range_code_action mapping
Diffstat (limited to 'dotfiles/vim-dev.lua')
-rw-r--r--dotfiles/vim-dev.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/dotfiles/vim-dev.lua b/dotfiles/vim-dev.lua
index 84b8e6e..dc8cf9f 100644
--- a/dotfiles/vim-dev.lua
+++ b/dotfiles/vim-dev.lua
@@ -16,6 +16,7 @@ local function on_attach(client, bufnr)
16 vim.keymap.set("n", "gr", telescope_builtin.lsp_references, desc(opts, "LSP References")) 16 vim.keymap.set("n", "gr", telescope_builtin.lsp_references, desc(opts, "LSP References"))
17 17
18 vim.keymap.set("n", "<leader>sa", vim.lsp.buf.code_action, desc(opts, "LSP Code Actions")) 18 vim.keymap.set("n", "<leader>sa", vim.lsp.buf.code_action, desc(opts, "LSP Code Actions"))
19 vim.keymap.set("v", "<leader>sa", vim.lsp.buf.range_code_action, desc(opts, "LSP Code Actions"))
19 vim.keymap.set("n", "<leader>se", vim.diagnostic.open_float, desc(opts, "Local Diagnostics")) 20 vim.keymap.set("n", "<leader>se", vim.diagnostic.open_float, desc(opts, "Local Diagnostics"))
20 vim.keymap.set("n", "<leader>sE", telescope_builtin.diagnostics, desc(opts, "Global Diagnostics")) 21 vim.keymap.set("n", "<leader>sE", telescope_builtin.diagnostics, desc(opts, "Global Diagnostics"))
21 vim.keymap.set("n", "<leader>sl", vim.diagnostic.setloclist, desc(opts, "Diagnostics set LocList")) 22 vim.keymap.set("n", "<leader>sl", vim.diagnostic.setloclist, desc(opts, "Diagnostics set LocList"))
@@ -81,10 +82,18 @@ require("nlua.lsp.nvim").setup(lspconfig, {
81 on_attach = on_attach, 82 on_attach = on_attach,
82}) 83})
83 84
85-- Refactoring
86require("refactoring").setup {}
87
84-- Null LSP 88-- Null LSP
85 89
86require("null-ls").setup({ 90require("null-ls").setup({
87 sources = { 91 sources = {
92 require("null-ls").builtins.code_actions.gitrebase,
93 require("null-ls").builtins.code_actions.gitsigns,
94 require("null-ls").builtins.code_actions.refactoring.with {
95 filetypes = { "typescript", "javascript", "lua", "c", "cpp", "go", "python", "java", "php", "ruby" },
96 },
88 require("null-ls").builtins.code_actions.shellcheck, 97 require("null-ls").builtins.code_actions.shellcheck,
89 require("null-ls").builtins.code_actions.statix, 98 require("null-ls").builtins.code_actions.statix,
90 require("null-ls").builtins.diagnostics.deadnix, 99 require("null-ls").builtins.diagnostics.deadnix,