summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fnl/config/cmp.fnl12
1 files changed, 11 insertions, 1 deletions
diff --git a/fnl/config/cmp.fnl b/fnl/config/cmp.fnl
index e4e16da..082303c 100644
--- a/fnl/config/cmp.fnl
+++ b/fnl/config/cmp.fnl
@@ -9,7 +9,15 @@
(cmp.setup {:snippet {:expand (fn [args]
(luasnip.lsp_expand args.body))}
:mapping {:<C-k> (cmp.mapping.select_prev_item)
- :<C-j> (cmp.mapping.select_next_item)}
+ :<C-j> (cmp.mapping.select_next_item)
+ :<C-b> (cmp.mapping (cmp.mapping.scroll_docs -1)
+ [:i :c])
+ :<C-f> (cmp.mapping (cmp.mapping.scroll_docs 1) [:i :c])
+ :<C-space> (cmp.mapping (cmp.mapping.complete) [:i :c])
+ :<C-e> (cmp.mapping {:i (cmp.mapping.abort)
+ :c (cmp.mapping.close)})
+ :<CR> (cmp.mapping.confirm {:select true})
+ :<CR> (cmp.mapping.confirm {:select true})}
:sources [{:name :nvim_lsp}
{:name :nvim_lua}
{:name :luasnip}
@@ -29,4 +37,6 @@
"─"
"╰"
"│"]}
+ :confirm_opts {:behavior (cmp.ConfirmBehavior.Replace)
+ :select false}
:experimental {:ghost_text false :native_menu false}}))