blob: a062d92c98f2157c630435606ba91dad4aa883c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
;; Configuration for completion plugin.
(fn setup []
(let [cmp (require :cmp)
lspkind (require :lspkind)
luasnip (require :luasnip)
luasnip-vscode (require :luasnip.loaders.from_vscode)]
(luasnip-vscode.lazy_load)
(lspkind.init)
(cmp.setup {:snippet {:expand (fn [args]
(luasnip.lsp_expand args.body))}
:completion {:completopt "menu,menuone,noinsert"}
:mapping (cmp.mapping.preset.insert {:<C-k> (cmp.mapping.select_prev_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}
{:name :spell}
{:name :orgmode}
{:name :buffer :keyword_length 4}
{:name :path :keyword_length 6}]
:formatting {:format (lspkind.cmp_format {:with_text true
:menu {:buffer ""
:nvim_lsp ""
:nvim_lua ""
:path ""
:luasnip ""}})}
:window {:documentation {:border ["╭"
"─"
"╮"
"│"
"╯"
"─"
"╰"
"│"]}}
:confirm_opts {:behavior cmp.ConfirmBehavior.Replace
:select false}
:experimental {:ghost_text false :native_menu false}})))
{1 :hrsh7th/nvim-cmp
:dependencies [:hrsh7th/cmp-buffer
:onsails/lspkind-nvim
:hrsh7th/cmp-nvim-lsp
:hrsh7th/cmp-cmdline
:L3MON4D3/LuaSnip
:rafamadriz/friendly-snippets
:hrsh7th/cmp-path
:saadparwaiz1/cmp_luasnip
:f3fora/cmp-spell]
:event :InsertEnter
:config (fn []
(setup))}
|