diff options
| author | Kyren223 <ulmliad223@gmail.com> | 2024-07-23 19:53:55 +0300 |
|---|---|---|
| committer | Kyren223 <ulmliad223@gmail.com> | 2024-07-23 19:53:55 +0300 |
| commit | f7e480cd62e58e913bfb0a93f36f4dca026352e5 (patch) | |
| tree | 1dd98d7911acf2f2222d23cd267e22e41f1e12f8 /.config/nvim/lua/custom/configs/lsp-keymaps.lua | |
| parent | 09623783f8b2c5bf6fa3aa490f973d36080df907 (diff) | |
refactor(neovim): renamed custom/configs -> custom/config
Diffstat (limited to '.config/nvim/lua/custom/configs/lsp-keymaps.lua')
| -rw-r--r-- | .config/nvim/lua/custom/configs/lsp-keymaps.lua | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/.config/nvim/lua/custom/configs/lsp-keymaps.lua b/.config/nvim/lua/custom/configs/lsp-keymaps.lua deleted file mode 100644 index f43a03e..0000000 --- a/.config/nvim/lua/custom/configs/lsp-keymaps.lua +++ /dev/null @@ -1,58 +0,0 @@ -local severity = vim.diagnostic.severity -local function next_diagnostic(diagnostic_severity) - return function() - require('lspsaga.diagnostic'):goto_next({ severity = diagnostic_severity }) - end -end -local function prev_diagnostic(diagnostic_severity) - return function() - require('lspsaga.diagnostic'):goto_prev({ severity = diagnostic_severity }) - end -end -local function cursor_diagnostics() - vim.diagnostic.open_float({ - scope = 'cursor', - border = 'single', - }) -end - -local keymaps = { - { 'n', 'gd', '<cmd>Telescope lsp_definitions<cr>', { desc = '[G]oto [D]efinition' } }, - { 'n', 'gu', '<cmd>Telescope lsp_references<cr>', { desc = '[G]oto [U]sages' } }, - { 'n', 'gi', '<cmd>Telescope lsp_implementations<cr>', { desc = '[G]oto [I]mplementations' } }, - { 'n', 'gt', '<cmd>Telescope lsp_type_definitions<cr>', { desc = '[G]oto [T]ype Definitions' } }, - { 'n', '<leader>ds', '<cmd>Telescope lsp_document_symbols<cr>', { desc = '[D]ocument [S]symbols' } }, - { 'n', '<leader>ps', '<cmd>Telescope lsp_workspace_symbols<cr>', { desc = '[P]roject [S]ymbols' } }, - { { 'n', 'i' }, '<C-p>', vim.lsp.buf.signature_help, { desc = 'Show [P]arameters' } }, - { 'n', 'K', '<cmd>Lspsaga hover_doc<cr>', { desc = 'Documentation' } }, - { 'n', 'R', '<cmd>Lspsaga rename<cr>', { desc = '[R]ename' } }, - { { 'n', 'i' }, '<M-Enter>', '<cmd>Lspsaga code_action<cr>', { desc = 'Code Actions' } }, - { 'n', '<leader>ca', '<cmd>Lspsaga code_action<cr><Esc>', { desc = '[C]ode [A]ctions' } }, - { 'n', 'ge', next_diagnostic(severity.ERROR), { desc = '[G]oto [E]rror' } }, - { 'n', 'gE', prev_diagnostic(severity.ERROR), { desc = '[G]oto [E]rror (prev)' } }, - { 'n', 'gw', next_diagnostic(severity.ERROR), { desc = '[G]oto [W]arning' } }, - { 'n', 'gW', prev_diagnostic(severity.ERROR), { desc = '[G]oto [W]arning (prev)' } }, - { 'n', '<leader>D', cursor_diagnostics, { desc = '[D]iagnostics under cursor' } }, -} - -local M = {} - ---- Registers LSP keymaps for the given buffer ----@param bufnr number: the id of the buffer -M.setup = function(bufnr) - for _, keymap in ipairs(keymaps) do - local mode = keymap[1] - local lhs = keymap[2] - local rhs = keymap[3] - local opts = keymap[4] - - if not opts then - opts = {} - end - - opts.buffer = bufnr - vim.keymap.set(mode, lhs, rhs, opts) - end -end - -return M |
