summaryrefslogtreecommitdiff
path: root/nvim/lua/kkard2/lazy/lsp.lua
blob: 08d22d13fac81a5692f067e7c8429b3f30c0b3a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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