summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/completion.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/custom-neovim/config/lua/completion.lua')
-rw-r--r--pkgs/custom-neovim/config/lua/completion.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkgs/custom-neovim/config/lua/completion.lua b/pkgs/custom-neovim/config/lua/completion.lua
index ce87340..1ba2a91 100644
--- a/pkgs/custom-neovim/config/lua/completion.lua
+++ b/pkgs/custom-neovim/config/lua/completion.lua
@@ -8,6 +8,14 @@ local luasnip = require('luasnip')
local select_opts = {behavior = cmp.SelectBehavior.Select}
cmp.setup({
+ enabled = function() -- Disable in certain circumstances
+ local disabled = false
+ disabled = disabled or (vim.api.nvim_get_option_value('buftype', { buf = 0 }) == 'prompt') -- While in prompts.
+ disabled = disabled or (vim.fn.reg_recording() ~= '')
+ disabled = disabled or (vim.fn.reg_executing() ~= '')
+ disabled = disabled or require('cmp.config.context').in_treesitter_capture('comment') -- While in comments.
+ return not disabled
+ end,
snippet = {
expand = function(args)
luasnip.lsp_expand(args.body)