From 4b9f4b2ae6dfc034ba10abab5ab91c357c058734 Mon Sep 17 00:00:00 2001 From: LostNeophyte Date: Wed, 25 Jan 2023 09:39:07 +0100 Subject: simplify cmp and whichkey config --- lua/lvim/core/cmp.lua | 49 ++++++++++++++++++++++----------------------- lua/lvim/core/which-key.lua | 12 +++++------ 2 files changed, 30 insertions(+), 31 deletions(-) (limited to 'lua') diff --git a/lua/lvim/core/cmp.lua b/lua/lvim/core/cmp.lua index 36150928..142d548f 100644 --- a/lua/lvim/core/cmp.lua +++ b/lua/lvim/core/cmp.lua @@ -118,15 +118,14 @@ end M.methods.jumpable = jumpable M.config = function() - local status_cmp_ok, cmp_types = pcall(require, "cmp.types.cmp") + local status_cmp_ok, cmp = pcall(require, "cmp") if not status_cmp_ok then return end - - local cmp = require("lvim.utils.modules").require_on_index "cmp" - local luasnip = require("lvim.utils.modules").require_on_index "luasnip" - local cmp_window = require "cmp.config.window" - local cmp_mapping = require "cmp.config.mapping" + local status_luasnip_ok, luasnip = pcall(require, "luasnip") + if not status_luasnip_ok then + return + end lvim.builtin.cmp = { active = true, @@ -139,7 +138,7 @@ M.config = function() return lvim.builtin.cmp.active end, confirm_opts = { - behavior = cmp_types.ConfirmBehavior.Replace, + behavior = cmp.ConfirmBehavior.Replace, select = false, }, completion = { @@ -219,8 +218,8 @@ M.config = function() end, }, window = { - completion = cmp_window.bordered(), - documentation = cmp_window.bordered(), + completion = cmp.config.window.bordered(), + documentation = cmp.config.window.bordered(), }, sources = { { @@ -278,24 +277,24 @@ M.config = function() { name = "crates" }, { name = "tmux" }, }, - mapping = cmp_mapping.preset.insert { - [""] = cmp_mapping(cmp_mapping.select_prev_item(), { "i", "c" }), - [""] = cmp_mapping(cmp_mapping.select_next_item(), { "i", "c" }), - [""] = cmp_mapping(cmp_mapping.select_next_item { behavior = cmp_types.SelectBehavior.Select }, { "i" }), - [""] = cmp_mapping(cmp_mapping.select_prev_item { behavior = cmp_types.SelectBehavior.Select }, { "i" }), - [""] = cmp_mapping.scroll_docs(-4), - [""] = cmp_mapping.scroll_docs(4), - [""] = cmp_mapping { - i = cmp_mapping.confirm { behavior = cmp_types.ConfirmBehavior.Replace, select = false }, + mapping = cmp.mapping.preset.insert { + [""] = cmp.mapping(cmp.mapping.select_prev_item(), { "i", "c" }), + [""] = cmp.mapping(cmp.mapping.select_next_item(), { "i", "c" }), + [""] = cmp.mapping(cmp.mapping.select_next_item { behavior = cmp.SelectBehavior.Select }, { "i" }), + [""] = cmp.mapping(cmp.mapping.select_prev_item { behavior = cmp.SelectBehavior.Select }, { "i" }), + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping { + i = cmp.mapping.confirm { behavior = cmp.ConfirmBehavior.Replace, select = false }, c = function(fallback) if cmp.visible() then - cmp.confirm { behavior = cmp_types.ConfirmBehavior.Replace, select = false } + cmp.confirm { behavior = cmp.ConfirmBehavior.Replace, select = false } else fallback() end end, }, - [""] = cmp_mapping(function(fallback) + [""] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_next_item() elseif luasnip.expand_or_locally_jumpable() then @@ -309,7 +308,7 @@ M.config = function() fallback() end end, { "i", "s" }), - [""] = cmp_mapping(function(fallback) + [""] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_prev_item() elseif luasnip.jumpable(-1) then @@ -318,16 +317,16 @@ M.config = function() fallback() end end, { "i", "s" }), - [""] = cmp_mapping.complete(), - [""] = cmp_mapping.abort(), - [""] = cmp_mapping(function(fallback) + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.abort(), + [""] = cmp.mapping(function(fallback) if cmp.visible() then local confirm_opts = vim.deepcopy(lvim.builtin.cmp.confirm_opts) -- avoid mutating the original opts below local is_insert_mode = function() return vim.api.nvim_get_mode().mode:sub(1, 1) == "i" end if is_insert_mode() then -- prevent overwriting brackets - confirm_opts.behavior = cmp_types.ConfirmBehavior.Insert + confirm_opts.behavior = cmp.ConfirmBehavior.Insert end if cmp.confirm(confirm_opts) then return -- success, exit early diff --git a/lua/lvim/core/which-key.lua b/lua/lvim/core/which-key.lua index ea79f03b..8cedeabc 100644 --- a/lua/lvim/core/which-key.lua +++ b/lua/lvim/core/which-key.lua @@ -205,20 +205,20 @@ M.config = function() a = { "lua vim.lsp.buf.code_action()", "Code Action" }, d = { "Telescope diagnostics bufnr=0 theme=get_ivy", "Buffer Diagnostics" }, w = { "Telescope diagnostics", "Diagnostics" }, - f = { "lua require('lvim.lsp.utils').format()", "Format" }, + f = { require("lvim.lsp.utils").format, "Format" }, i = { "LspInfo", "Info" }, I = { "Mason", "Mason Info" }, j = { - "lua vim.diagnostic.goto_next()", + vim.diagnostic.goto_next, "Next Diagnostic", }, k = { - "lua vim.diagnostic.goto_prev()", + vim.diagnostic.goto_prev, "Prev Diagnostic", }, - l = { "lua vim.lsp.codelens.run()", "CodeLens Action" }, - q = { "lua vim.diagnostic.setloclist()", "Quickfix" }, - r = { "lua vim.lsp.buf.rename()", "Rename" }, + l = { vim.lsp.codelens.run, "CodeLens Action" }, + q = { vim.diagnostic.setloclist, "Quickfix" }, + r = { vim.lsp.buf.rename, "Rename" }, s = { "Telescope lsp_document_symbols", "Document Symbols" }, S = { "Telescope lsp_dynamic_workspace_symbols", -- cgit v1.2.3