Sfoglia il codice sorgente

feat: add rounded border to hover and simplify (#4122)

Christian Chiarulli 2 anni fa
parent
commit
f881c89a91
2 ha cambiato i file con 4 aggiunte e 14 eliminazioni
  1. 2 14
      lua/lvim/lsp/config.lua
  2. 2 0
      lua/lvim/lsp/init.lua

+ 2 - 14
lua/lvim/lsp/config.lua

@@ -77,20 +77,8 @@ return {
       ["gD"] = { "<cmd>lua vim.lsp.buf.declaration()<cr>", "Goto Declaration" },
       ["gr"] = { "<cmd>lua vim.lsp.buf.references()<cr>", "Goto references" },
       ["gI"] = { "<cmd>lua vim.lsp.buf.implementation()<cr>", "Goto Implementation" },
-      ["gs"] = { "<cmd>lua vim.lsp.buf.signature_help()<cr>", "show signature help" },
-      ["gl"] = {
-        function()
-          local float = vim.diagnostic.config().float
-
-          if float then
-            local config = type(float) == "table" and float or {}
-            config.scope = "line"
-
-            vim.diagnostic.open_float(config)
-          end
-        end,
-        "Show line diagnostics",
-      },
+      ["gs"] = { "<cmd>lua vim.lsp.buf.signature_help()<cr>", "Show signature help" },
+      ["gl"] = { "<cmd>lua vim.lsp.buf.hover()<cr>", "Show line diagnostics"}
     },
     insert_mode = {},
     visual_mode = {},

+ 2 - 0
lua/lvim/lsp/init.lua

@@ -75,6 +75,8 @@ function M.common_on_attach(client, bufnr)
   add_lsp_buffer_keybindings(bufnr)
   add_lsp_buffer_options(bufnr)
   lu.setup_document_symbols(client, bufnr)
+  vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = "rounded" })
+  vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = "rounded" })
 end
 
 function M.get_common_opts()