From 9008b443242bed87cc8363c966fcfb1815919331 Mon Sep 17 00:00:00 2001 From: PowerUser64 Date: Wed, 15 Jun 2022 19:53:05 -0700 Subject: [PATCH] nvim: fix cmdline path completions --- .config/nvim/lua/blake/lsp.lua | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/.config/nvim/lua/blake/lsp.lua b/.config/nvim/lua/blake/lsp.lua index 681849e..776ba27 100644 --- a/.config/nvim/lua/blake/lsp.lua +++ b/.config/nvim/lua/blake/lsp.lua @@ -152,18 +152,6 @@ M.cmp = function() { name = 'cmdline' }, { name = 'emoji' }, }, - cmp.setup.cmdline('/', { - sources = { - { name = 'buffer' } - } - }), - cmp.setup.cmdline(':', { - mapping = cmp.mapping.preset.cmdline(), - sources = cmp.config.sources({ - { name = 'path' }, - { name = 'cmdline' } - }), - }), formatting = { format = function(entry, vim_item) -- fancy icons and a name of kind @@ -196,6 +184,28 @@ M.cmp = function() ghost_text = true, } } + + -- Thanks to iwataka on github for this bit + local search_config = { + mapping = cmp.mapping.preset.cmdline(), + sources = { + { name = 'buffer' }, + } + } + + -- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore). + cmp.setup.cmdline('/', search_config) + cmp.setup.cmdline('?', search_config) + + -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore). + cmp.setup.cmdline(':', { + mapping = cmp.mapping.preset.cmdline(), + sources = cmp.config.sources({ + { name = 'path' } + }, { + { name = 'cmdline' } + }) + }) end -- <<< -- lspconfig >>>