summaryrefslogtreecommitdiff
path: root/nvim/lua/kkard2/lazy/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/kkard2/lazy/lsp.lua')
-rw-r--r--nvim/lua/kkard2/lazy/lsp.lua19
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