diff --git a/dot_config/nvim/lua/configs/packages/lsp.lua b/dot_config/nvim/lua/configs/packages/lsp.lua index 2d8972c..ddf2fe0 100644 --- a/dot_config/nvim/lua/configs/packages/lsp.lua +++ b/dot_config/nvim/lua/configs/packages/lsp.lua @@ -155,6 +155,12 @@ local function on_attach(args) -- {{{ return { noremap = true, silent = true, buffer = args.buf, desc = desc } end + if client.name == 'yamlls' then + vim.keymap.set('n', 'os', function() + require('yaml-companion').open_ui_select() + end, mkOpts('Select yaml schema')) + end + -- null-ls has mostly no hover and therefore trashes manpages for shell if client.supports_method('textDocument/hover') and client.name ~= 'null-ls' then vim.keymap.set('n', 'K', vim.lsp.buf.hover, mkOpts('LSP hover')) diff --git a/dot_config/nvim/lua/configs/packages/nvim-cmp.lua b/dot_config/nvim/lua/configs/packages/nvim-cmp.lua index 3458a88..a9a46c0 100644 --- a/dot_config/nvim/lua/configs/packages/nvim-cmp.lua +++ b/dot_config/nvim/lua/configs/packages/nvim-cmp.lua @@ -30,6 +30,12 @@ function M.config() local modif = kind_func(entry, vim_item) -- folders don't exist on UNIX! modif.kind = string.gsub(modif.kind, 'Folder', 'Directory') + + local max_len = 30 + local content = modif.abbr + if #content > max_len then + modif.abbr = vim.fn.strcharpart(content, 0, max_len) .. '...' + end return modif end, },