From 39d19909525940cc16695ad3e7fcdb5812f744ac Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 6 Jul 2024 20:07:41 +0300 Subject: Neovim: started rework on the conifg, changed a bunch of stuff --- .config/nvim/lua/custom/plugins/TODO-lsp-saga.lua | 51 +++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .config/nvim/lua/custom/plugins/TODO-lsp-saga.lua (limited to '.config/nvim/lua/custom/plugins/TODO-lsp-saga.lua') diff --git a/.config/nvim/lua/custom/plugins/TODO-lsp-saga.lua b/.config/nvim/lua/custom/plugins/TODO-lsp-saga.lua new file mode 100644 index 0000000..edbe855 --- /dev/null +++ b/.config/nvim/lua/custom/plugins/TODO-lsp-saga.lua @@ -0,0 +1,51 @@ +return { + 'nvimdev/lspsaga.nvim', + dependencies = { + 'nvim-treesitter/nvim-treesitter', + 'nvim-tree/nvim-web-devicons', + }, + config = function() + require('lspsaga').setup({ + lightbulb = { + enable = false, + sign = false, + virtual_text = true, + }, + implement = { + sign = false, + virtual_text = true, + }, + floaterm = { + height = 0.7, + width = 0.7, + }, + outline = { + layout = 'float', + }, + }) + local diagnostic = require('lspsaga.diagnostic') + + vim.keymap.set('n', 'K', ':Lspsaga hover_doc', { desc = 'Display Docs' }) + vim.keymap.set('n', 'R', ':Lspsaga rename', { desc = '[R]ename' }) + + vim.keymap.set('n', 'os', 'Lspsaga outline', { desc = '[T]erminal' }) + + vim.keymap.set({ 'n', 'i' }, '', 'Lspsaga code_action', { desc = 'Code Actions' }) + vim.keymap.set('n', 'ca', ':Lspsaga code_action', { desc = '[C]ode [A]ctions' }) + + vim.keymap.set('n', 'ge', function() + diagnostic:goto_next({ severity = vim.diagnostic.severity.WARN }) + end, { desc = '[G]oto [E]rror' }) + vim.keymap.set('n', 'gE', function() + diagnostic:goto_prev({ severity = vim.diagnostic.severity.WARN }) + end, { desc = '[G]oto [E]rror (prev)' }) + vim.keymap.set( + 'n', + 'dw', + 'Lspsaga show_workspace_diagnostics ++normal', + { desc = '[D]iagnostics for [W]orkspace' } + ) + + vim.keymap.set({ 'n', 't' }, '', 'Lspsaga term_toggle', { desc = '[T]erminal' }) + end, +} -- cgit v1.3.1