summaryrefslogtreecommitdiff
path: root/lua/plugins/lsp/config.lua
diff options
context:
space:
mode:
authorChristian Segundo2024-12-08 13:06:41 +0100
committerChristian Segundo2024-12-08 13:06:41 +0100
commita459ffd8135d27499a616f5405468a1b20677223 (patch)
tree4a40f775e8f758d1c32636deb0b593de1ea14de4 /lua/plugins/lsp/config.lua
parentb0a97cff0312d0634442147bbe4a8c63c9e81e3d (diff)
downloadconfig-a459ffd8135d27499a616f5405468a1b20677223.tar.gz
misc stylua
Diffstat (limited to 'lua/plugins/lsp/config.lua')
-rw-r--r--lua/plugins/lsp/config.lua88
1 files changed, 46 insertions, 42 deletions
diff --git a/lua/plugins/lsp/config.lua b/lua/plugins/lsp/config.lua
index 579cfec..38aec3d 100644
--- a/lua/plugins/lsp/config.lua
+++ b/lua/plugins/lsp/config.lua
@@ -1,45 +1,49 @@
return {
- {
- "neovim/nvim-lspconfig",
- event = { "BufReadPre", "BufNewFile" },
- opts = { servers = {} },
- config = function(_, opts)
- local add_hook_after = require("lspconfig.util").add_hook_after
- local on_attach = function(client, bufnr)
- require("nvim-navic").attach(client, bufnr)
- end
+ {
+ "neovim/nvim-lspconfig",
+ event = { "BufReadPre", "BufNewFile" },
+ opts = { servers = {} },
+ config = function(_, opts)
+ local add_hook_after = require("lspconfig.util").add_hook_after
+ local on_attach = function(client, bufnr)
+ require("nvim-navic").attach(client, bufnr)
+ end
- for lsp, lsp_opts in pairs(opts.servers) do
- lsp_opts = lsp_opts or {}
- if lsp_opts.on_attach ~= nil then
- lsp_opts["on_attach"] = add_hook_after(on_attach, lsp_opts.on_attach)
- end
- lsp_opts["capabilities"] = require("cmp_nvim_lsp").default_capabilities(
- lsp_opts.capabilities or {}
- )
- require("lspconfig")[lsp].setup(lsp_opts)
- end
- end,
- init = function()
- vim.diagnostic.config({
- float = {
- source = "always",
- format = function(diagnostic)
- -- should work for any LSP, see: https://github.com/neovim/neovim/pull/17510
- if diagnostic.code then
- return string.format(
- "(%s) %s",
- diagnostic.code,
- diagnostic.message
- )
- end
- return diagnostic.message
- end,
- },
- })
- end,
- dependencies = {
- { "SmiteshP/nvim-navic", opts = { highlight = true } },
- },
- },
+ for lsp, lsp_opts in pairs(opts.servers) do
+ lsp_opts = lsp_opts or {}
+ if lsp_opts.on_attach ~= nil then
+ lsp_opts["on_attach"] =
+ add_hook_after(on_attach, lsp_opts.on_attach)
+ end
+ lsp_opts["capabilities"] =
+ require("cmp_nvim_lsp").default_capabilities(
+ lsp_opts.capabilities or {}
+ )
+ lsp_opts.capabilities.textDocument.completion.completionItem.snippetSupport =
+ true
+ require("lspconfig")[lsp].setup(lsp_opts)
+ end
+ end,
+ init = function()
+ vim.diagnostic.config({
+ float = {
+ source = "always",
+ format = function(diagnostic)
+ -- should work for any LSP, see: https://github.com/neovim/neovim/pull/17510
+ if diagnostic.code then
+ return string.format(
+ "(%s) %s",
+ diagnostic.code,
+ diagnostic.message
+ )
+ end
+ return diagnostic.message
+ end,
+ },
+ })
+ end,
+ dependencies = {
+ { "SmiteshP/nvim-navic", opts = { highlight = true } },
+ },
+ },
}