summary refs log tree commit diff
path: root/.vim/lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-07-01 17:01:41 +0200
committerRobert Günzler <r@gnzler.io>2022-08-02 22:13:50 +0200
commite41e232f1371c1332c1ecb406ef157d68f4626c3 (patch)
tree6a8a78b63f6d4437de708956e90e0e9cad333019 /.vim/lua
parent4970afe7eafde2c4bb827d59d837ff7181d9c8c3 (diff)
vim: pass global floating_win_border to lsp handlers
Diffstat (limited to '')
-rw-r--r--.vim/lua/globals.lua2
-rw-r--r--.vim/lua/lsp.lua6
2 files changed, 7 insertions, 1 deletions
diff --git a/.vim/lua/globals.lua b/.vim/lua/globals.lua
index 506ae0d..41a32af 100644
--- a/.vim/lua/globals.lua
+++ b/.vim/lua/globals.lua
@@ -20,4 +20,4 @@ _G.wk_register = function(mappings, opts)
   vim.notify_once('which-key missing')
 end
 
-_G.floating_win_border = 'none'
+_G.floating_win_border = 'solid'
diff --git a/.vim/lua/lsp.lua b/.vim/lua/lsp.lua
index 954f890..e2d8353 100644
--- a/.vim/lua/lsp.lua
+++ b/.vim/lua/lsp.lua
@@ -229,6 +229,12 @@ local servers = {
 }
 
 local setup = function()
+  -- configure floating win handlers
+  vim.lsp.handlers['textDocument/hover'] = vim.lsp.with(
+    vim.lsp.handlers.hover, { border = _G.floating_win_border })
+  vim.lsp.handlers['textDocument/signature_help'] = vim.lsp.with(
+    vim.lsp.handlers.signature_help, { border = _G.floating_win_border })
+
   local caps = capabilities()
   for server, opts in pairs(servers) do
     if not opts.disabled then