diff options
Diffstat (limited to '.config/nvim/lua/lsp.lua')
| -rw-r--r-- | .config/nvim/lua/lsp.lua | 30 |
1 files changed, 5 insertions, 25 deletions
diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index 4b5fe02..418179b 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -2,31 +2,7 @@ ---@param client vim.lsp.Client ---@param buf integer function Lsp(client, buf) - vim.keymap.set('n', '<leader>f', function() - vim.lsp.buf.format { async = true } - end, { buffer = buf }) - - vim.api.nvim_buf_create_user_command(buf, "Format", function(args) - local range = nil - if args.count ~= -1 then - local end_line = vim.api.nvim_buf_get_lines(0, args.line2 - 1, args.line2, true)[1] - range = { - start = { args.line1, 0 }, - ["end"] = { args.line2, end_line:len() }, - } - end - vim.lsp.buf.format { async = true, range = range, bufnr = buf } - end, { range = true }) - - vim.keymap.set('n', '<leader>wa', function() - vim.lsp.buf.add_workspace_folder() - end, { buffer = buf }) - - vim.keymap.set('n', '<leader>wr', function() - vim.lsp.buf.remove_workspace_folder() - end, { buffer = buf }) - - vim.keymap.set('n', '<leader>wl', function() + vim.keymap.set('n', 'gwl', function() local dir = vim.lsp.buf.list_workspace_folders() vim.ui.select(dir, { prompt = 'Workspace Dir: ', @@ -37,6 +13,10 @@ function Lsp(client, buf) end) end, { buffer = buf }) + vim.keymap.set('n', 'grt', function() + vim.lsp.buf.type_definition() + end, { desc = 'vim.lsp.buf.type_definition()' }) + vim.api.nvim_buf_create_user_command(buf, "Symbols", function(args) if args.args == "" then |
