debian-btw

debian-btw

https://git.tonybtw.com/debian-btw.git git://git.tonybtw.com/debian-btw.git
1,106 bytes raw
1
local cmp = require("cmp")
2
3
cmp.setup({
4
    preselect = cmp.PreselectMode.Item,
5
    completion = { completeopt = "menu,menuone,noinsert" },
6
    window = { documentation = cmp.config.window.bordered() },
7
    mapping = cmp.mapping.preset.insert({
8
        ["<CR>"] = cmp.mapping.confirm({ select = false }),
9
        ["<C-e>"] = cmp.mapping.abort(),
10
        ["<C-Space>"] = cmp.mapping.complete(),
11
        ["<C-n>"] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Select }),
12
        ["<C-p>"] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Select }),
13
        ["<C-f>"] = cmp.mapping.scroll_docs(4),
14
        ["<C-u>"] = cmp.mapping.scroll_docs(-4),
15
        ["<Tab>"] = cmp.mapping(function(fallback)
16
            if cmp.visible() then cmp.select_next_item() else fallback() end
17
        end, { "i", "s" }),
18
        ["<S-Tab>"] = cmp.mapping(function()
19
            if cmp.visible() then cmp.select_prev_item() end
20
        end, { "i", "s" }),
21
    }),
22
    sources = {
23
        { name = "nvim_lsp" },
24
        { name = "path" },
25
        { name = "buffer", keyword_length = 3 },
26
    },
27
})