summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/vim.nix2
-rw-r--r--dotfiles/vim-dev.lua9
2 files changed, 11 insertions, 0 deletions
diff --git a/common/vim.nix b/common/vim.nix
index 3452bf8..a9bbcad 100644
--- a/common/vim.nix
+++ b/common/vim.nix
@@ -115,6 +115,8 @@ let
115 vim-polyglot 115 vim-polyglot
116 editorconfig-vim 116 editorconfig-vim
117 vim-pandoc 117 vim-pandoc
118 # Fixes "duplicated vim plugin" issue
119 (refactoring-nvim.overrideAttrs (old: { dependencies = []; }))
118 120
119 # Other 121 # Other
120 tmux-complete-vim 122 tmux-complete-vim
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,