diff options
Diffstat (limited to 'nvim/lua/kkard2/lazy/lsp.lua')
| -rw-r--r-- | nvim/lua/kkard2/lazy/lsp.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/nvim/lua/kkard2/lazy/lsp.lua b/nvim/lua/kkard2/lazy/lsp.lua new file mode 100644 index 0000000..08d22d1 --- /dev/null +++ b/nvim/lua/kkard2/lazy/lsp.lua @@ -0,0 +1,19 @@ +return function() + local lsp = require("lsp-zero").preset({}) + + lsp.on_attach(function(_, bufnr) + -- see :help lsp-zero-keybindings + -- to learn the available actions + lsp.default_keymaps({ buffer = bufnr }) + end) + + -- (Optional) Configure lua language server for neovim + require("lspconfig").lua_ls.setup(lsp.nvim_lua_ls()) + + lsp.setup() + + vim.keymap.set("n", "gh", vim.diagnostic.open_float) + vim.keymap.set("n", "<leader>lr", vim.lsp.buf.rename) + vim.keymap.set("n", "<leader><CR>", vim.lsp.buf.code_action) + vim.keymap.set("n", "<leader>lf", vim.lsp.buf.format) +end |
