From a72152ad32d7693c5866b7a6bedb8ab0222e59aa Mon Sep 17 00:00:00 2001 From: Bruno Carlin Date: Wed, 27 Apr 2022 22:57:00 +0200 Subject: [PATCH] feat(nvim): set rounded borders all around --- nvim/.config/nvim/colors/bsolarized2.lua | 6 +++--- nvim/.config/nvim/lua/plugins/cmp.lua | 12 ++++++++---- nvim/.config/nvim/lua/settings/lsp.lua | 4 ++++ 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/nvim/.config/nvim/colors/bsolarized2.lua b/nvim/.config/nvim/colors/bsolarized2.lua index cdd7fab..21eb4b8 100644 --- a/nvim/.config/nvim/colors/bsolarized2.lua +++ b/nvim/.config/nvim/colors/bsolarized2.lua @@ -182,8 +182,8 @@ highlight {name="DiffText", fg=colors.blue, bg=colors.base02, attrs={attrs.bold} -- ErrorMsg error messages on the command line highlight {name="ErrorMsg", fg=colors.base03, bg=colors.red, attrs={attrs.bold}} --- VertSplit the column separating vertically split windows -highlight {name="VertSplit", fg=colors.base00, bg=colors.base00} +-- WinSeparator separators between window splits +highlight {name="WinSeparator", link="Normal"} -- Folded line used for closed folds highlight {name="Folded", fg=colors.base0, bg=colors.base02, sp=colors.base03, attrs={attrs.underline, attrs.bold}} @@ -243,7 +243,7 @@ highlight {name="NonText", fg=colors.base01, attrs={attrs.none}} highlight {name="Normal", fg=colors.base0, bg=colors.back, attr={attrs.none}} -- NormalFloat Normal text in floating windows. ---KEEP DEFAULT : links to Pmenu +highlight {name="NormalFloat", link="Normal"} -- NormalNC normal text in non-current windows --KEEP DEFAULT : cleared diff --git a/nvim/.config/nvim/lua/plugins/cmp.lua b/nvim/.config/nvim/lua/plugins/cmp.lua index ecdf2aa..1064f95 100644 --- a/nvim/.config/nvim/lua/plugins/cmp.lua +++ b/nvim/.config/nvim/lua/plugins/cmp.lua @@ -1,4 +1,4 @@ -local cmp = require'cmp' +local cmp = require('cmp') local kind_icons = { Text = "", @@ -47,6 +47,10 @@ cmp.setup({ --vim.fn["vsnip#anonymous"](args.body) end, }, + window = { + completion = cmp.config.window.bordered(), + documentation = cmp.config.window.bordered(), + }, mapping = { [''] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }), [''] = cmp.mapping(cmp.mapping.scroll_docs(4), { 'i', 'c' }), @@ -135,11 +139,11 @@ cmp.setup.cmdline('/', { -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore). cmp.setup.cmdline(':', { sources = cmp.config.sources({ - { name = 'path' } + { name = 'path' } }, { - { name = 'cmdline' } - }) + { name = 'cmdline' } }) +}) -- Setup lspconfig. -- local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) diff --git a/nvim/.config/nvim/lua/settings/lsp.lua b/nvim/.config/nvim/lua/settings/lsp.lua index 7a6f1d5..f7e82d0 100644 --- a/nvim/.config/nvim/lua/settings/lsp.lua +++ b/nvim/.config/nvim/lua/settings/lsp.lua @@ -5,6 +5,7 @@ vim.diagnostic.config({ }, float = { source = "always", -- Or "if_many" + border = "rounded", }, signs = true, underline = true, @@ -17,3 +18,6 @@ for type, icon in pairs(signs) do local hl = "DiagnosticSign" .. type vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) end + +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" })