Updated code action menu provider for nvim and some keybinds

This commit is contained in:
Solomon Laing 2022-11-28 08:48:12 +10:30
parent f153fae1b3
commit 673c758ecb
2 changed files with 15 additions and 10 deletions

View File

@ -63,9 +63,13 @@ return packer.startup(function(use)
use("folke/trouble.nvim") -- view lsp diagnostics use("folke/trouble.nvim") -- view lsp diagnostics
-- use "OmniSharp/omnisharp-vim" -- use "OmniSharp/omnisharp-vim"
use("https://git.sr.ht/~whynothugo/lsp_lines.nvim") use("https://git.sr.ht/~whynothugo/lsp_lines.nvim")
use({ use({ -- I'm currently just using this for a functional code action menu for omnisharp, I want to look further into its functions though.
"weilbith/nvim-code-action-menu", "glepnir/lspsaga.nvim",
cmd = "CodeActionMenu", branch = "main",
config = function ()
local saga = require"lspsaga"
saga.init_lsp_saga({})
end,
}) })
use("jose-elias-alvarez/null-ls.nvim") use("jose-elias-alvarez/null-ls.nvim")

View File

@ -88,15 +88,16 @@ local m_mappings = {
} }
local mappings = { local mappings = {
a = { "<cmd>CodeActionMenu<cr>", "Action" }, a = { "<cmd>Lspsaga code_action<cr>", "Action" },
c = { "<cmd>Bdelete<cr>", "Close Buffer" }, c = { "<cmd>Bdelete<cr>", "Close Buffer" },
C = { "<cmd>w! | !compiler %<cr>", "Compile File" }, C = { "<cmd>w! | !compiler %<cr>", "Compile File" },
h = { "<cmd>split<cr>", "split" }, H = { "<cmd>split<cr>", "split" },
h = { "<cmd>lua vim.lsp.buf.hover()<CR>", "Hover" },
n = { "<cmd>NvimTreeToggle<cr>", "Explorer" }, n = { "<cmd>NvimTreeToggle<cr>", "Explorer" },
O = { "<cmd>setlocal spell! spelllang=en_us<CR>", "Toggle Spelling" }, O = { "<cmd>setlocal spell! spelllang=en_us<CR>", "Toggle Spelling" },
P = { "<cmd>!opout %<cr><cr>", "Preview Document" }, P = { "<cmd>!opout %<cr><cr>", "Preview Document" },
q = { '<cmd>lua require("user.functions").smart_quit()<CR>', "Quit" }, q = { '<cmd>lua require("user.functions").smart_quit()<CR>', "Quit" },
v = { "<cmd>vsplit<cr>", "vsplit" }, V = { "<cmd>vsplit<cr>", "vsplit" },
w = { "<cmd>w<CR>", "Write" }, w = { "<cmd>w<CR>", "Write" },
z = { "<cmd>ZenMode<cr>", "Zen" }, z = { "<cmd>ZenMode<cr>", "Zen" },
["/"] = { '<cmd>lua require("Comment.api").toggle.linewise.current()<CR>', "Comment" }, ["/"] = { '<cmd>lua require("Comment.api").toggle.linewise.current()<CR>', "Comment" },
@ -193,8 +194,8 @@ local mappings = {
l = { l = {
name = "LSP", name = "LSP",
a = { "<cmd>CodeActionMenu<cr>", "Code Action" }, a = { "<cmd>Lspsaga code_action<cr>", "Code Action" },
D = { "<cmd>TroubleToggle document_diagnostics<cr>", "Diagnostics" }, t = { "<cmd>TroubleToggle document_diagnostics<cr>", "Diagnostics" },
d = { "<cmd>lua vim.lsp.buf.definition()<cr>", "Definition" }, d = { "<cmd>lua vim.lsp.buf.definition()<cr>", "Definition" },
w = { w = {
"<cmd>TroubleToggle workspace_diagnostics<cr>", "<cmd>TroubleToggle workspace_diagnostics<cr>",
@ -223,7 +224,7 @@ local mappings = {
"<cmd>Telescope lsp_dynamic_workspace_symbols<cr>", "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>",
"Workspace Symbols", "Workspace Symbols",
}, },
t = { '<cmd>lua require("user.functions").toggle_diagnostics()<cr>', "Toggle Diagnostics" }, T = { '<cmd>lua require("user.functions").toggle_diagnostics()<cr>', "Toggle Diagnostics" },
u = { "<cmd>LuaSnipUnlinkCurrent<cr>", "Unlink Snippet" }, u = { "<cmd>LuaSnipUnlinkCurrent<cr>", "Unlink Snippet" },
M = { "<cmd>Mason<cr>", "Open Mason UI" }, M = { "<cmd>Mason<cr>", "Open Mason UI" },
}, },