aboutsummaryrefslogtreecommitdiff
path: root/fnl/plugins/cmp.fnl
blob: 8d1398607f1c435c2eed68765da2fdc791097dc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(local cmp (require :cmp))

((. cmp :setup) {
  :snippet {
    :expand (fn [args] 
      (vim.snippet.expand args.body)
      ;((. vim.fn "vsnip#anonymous") args.body) ;for older neovim version (< 0.10)
    )}
  :mapping (cmp.mapping.preset.insert {
    :<C-b> (cmp.mapping.scroll_docs -4)
    :<C-f> (cmp.mapping.scroll_docs 4)
    :<C-Space> (cmp.mapping.complete)
    :<C-e> (cmp.mapping.abort)
    :<CR> (cmp.mapping.confirm {select true})
    :<Tab> (cmp.mapping (cmp.mapping.select_next_item) [:i :s])
  })
  :sources (cmp.config.sources [
    {:name :nvim_lsp}
    ;{:name :vsnip}
    ] [{:name :buffer}])
  })