aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config/nvim/lua/plugins/cmp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/plugins/cmp.lua')
-rw-r--r--nvim/.config/nvim/lua/plugins/cmp.lua18
1 files changed, 11 insertions, 7 deletions
diff --git a/nvim/.config/nvim/lua/plugins/cmp.lua b/nvim/.config/nvim/lua/plugins/cmp.lua
index 63a3320..7631da6 100644
--- a/nvim/.config/nvim/lua/plugins/cmp.lua
+++ b/nvim/.config/nvim/lua/plugins/cmp.lua
@@ -3,14 +3,18 @@ if not status_ok then
return
end
-local get_enabled = function()
- -- disable completion in comments
+enabled = function()
local context = require("cmp.config.context")
- -- keep command mode completion enabled when cursor is in a comment
- if vim.api.nvim_get_mode().mode == "c" then
+
+ if vim.api.nvim_buf_get_option(0, "buftype") == "prompt" then
+ -- disable completion in prompts
+ return false
+ elseif vim.api.nvim_get_mode().mode == "c" then
+ -- keep command mode completion enabled when cursor is in a comment
return true
else
- return not context.in_treesitter_capture("comment") and not context.in_syntax_group("Comment")
+ -- disable completion in comments
+ return not (context.in_treesitter_capture("comment") == true or context.in_syntax_group("Comment"))
end
end
@@ -19,7 +23,7 @@ local get_snippets = function(args)
end
cmp.setup({
- enabled = get_enabled,
+ enabled = enabled,
completion = {
completeopt = "menu,menuone,noinsert",
},
@@ -42,7 +46,7 @@ cmp.setup({
}),
},
formatting = {
- format = lspkind.cmp_format({
+ format = require("lspkind").cmp_format({
mode = "symbol_text",
menu = {
nvim_lsp = "[LSP]",