diff options
author | Gabriel A. Giovanini <g.giovanini@gridx.de> | 2024-09-02 16:18:16 +0200 |
---|---|---|
committer | Gabriel A. Giovanini <g.giovanini@gridx.de> | 2024-09-02 16:18:16 +0200 |
commit | 6f2e38e183bcf1faa864ebb11b162c99fd4a0130 (patch) | |
tree | 36b4385279c6c18fff9be2a6027dc2f2742dd311 /lua/gabrielgio/lsp.lua | |
parent | 48058d41be724eacdb2cfc2356468802ccb3242b (diff) | |
download | gabrielgio.lua-6f2e38e183bcf1faa864ebb11b162c99fd4a0130.tar.gz gabrielgio.lua-6f2e38e183bcf1faa864ebb11b162c99fd4a0130.tar.bz2 gabrielgio.lua-6f2e38e183bcf1faa864ebb11b162c99fd4a0130.zip |
feat: Sync
Diffstat (limited to 'lua/gabrielgio/lsp.lua')
-rw-r--r-- | lua/gabrielgio/lsp.lua | 68 |
1 files changed, 35 insertions, 33 deletions
diff --git a/lua/gabrielgio/lsp.lua b/lua/gabrielgio/lsp.lua index 5ce2ed5..d848859 100644 --- a/lua/gabrielgio/lsp.lua +++ b/lua/gabrielgio/lsp.lua @@ -1,55 +1,57 @@ local lsp_config = require("lspconfig") local function set_key(mode, keys, v, opts) - return vim.keymap.set(mode, keys, v, opts) + return vim.keymap.set(mode, keys, v, opts) end local function on_attach(client, bufnr) - do - local bufopts = {noremap = true, silent = true, buffer = bufnr} - set_key("n", "gD", vim.lsp.buf.declaration, bufopts) - set_key("n", "gd", vim.lsp.buf.definition, bufopts) - set_key("n", "K", vim.lsp.buf.hover, bufopts) - set_key("n", "gi", vim.lsp.buf.implementation, bufopts) - set_key("n", "<C-s>", vim.lsp.buf.signature_help, bufopts) - set_key("n", "<space>rn", vim.lsp.buf.declaration, bufopts) - set_key("n", "<space>ca", vim.lsp.buf.code_action, bufopts) - set_key("n", "<space>f", vim.lsp.buf.formatting, bufopts) - end - return bufnr + do + local bufopts = { noremap = true, silent = true, buffer = bufnr } + set_key("n", "gD", vim.lsp.buf.declaration, bufopts) + set_key("n", "gd", vim.lsp.buf.definition, bufopts) + set_key("n", "K", vim.lsp.buf.hover, bufopts) + set_key("n", "gi", vim.lsp.buf.implementation, bufopts) + set_key("n", "<C-s>", vim.lsp.buf.signature_help, bufopts) + set_key("n", "<space>rn", vim.lsp.buf.declaration, bufopts) + set_key("n", "<space>ca", vim.lsp.buf.code_action, bufopts) + set_key("n", "<space>f", vim.lsp.buf.formatting, bufopts) + end + return bufnr end local function setup(f) - return f({on_attach = on_attach}) + return f({ on_attach = on_attach }) end local function load_all(l) - for _, v in ipairs(l) do setup(v) end - return nil + for _, v in ipairs(l) do + setup(v) + end + return nil end load_all({ - lsp_config.rust_analyzer.setup, - lsp_config.clangd.setup, - lsp_config.cssls.setup, - lsp_config.html.setup, - lsp_config.emmet_ls.setup, - lsp_config.pylsp.setup, - lsp_config.zls.setup, - lsp_config.tsserver.setup + lsp_config.rust_analyzer.setup, + lsp_config.clangd.setup, + lsp_config.cssls.setup, + lsp_config.html.setup, + lsp_config.emmet_ls.setup, + lsp_config.pylsp.setup, + lsp_config.zls.setup, + lsp_config.tsserver.setup, }) lsp_config.gopls.setup({ - cmd_env = {GOFLAGS = "-tags=unit,integration,e2e"}, - on_attach = on_attach + cmd_env = { GOFLAGS = "-tags=unit,integration,e2e" }, + on_attach = on_attach, }) lsp_config.lua_ls.setup({ - settings = { - Lua = { - diagnostics = { - globals = {'vim'} - } - } - } + settings = { + Lua = { + diagnostics = { + globals = { "vim" }, + }, + }, + }, }) |