| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 | vim.o.completeopt = "menuone,noselect"require'compe'.setup {    enabled = O.auto_complete,    autocomplete = true,    debug = false,    min_length = 1,    preselect = 'enable',    throttle_time = 80,    source_timeout = 200,    incomplete_delay = 400,    max_abbr_width = 100,    max_kind_width = 100,    max_menu_width = 100,    documentation = true,    source = {        path = {kind = "  "},        buffer = {kind = "  "},        calc = {kind = "  "},        vsnip = {kind = "  "},        nvim_lsp = {kind = "  "},        -- nvim_lua = {kind = "  "},		nvim_lua = false,        spell = {kind = "  "},        tags = false,        vim_dadbod_completion = true,        -- snippets_nvim = {kind = "  "},        -- ultisnips = {kind = "  "},        -- treesitter = {kind = "  "},        emoji = {kind = " ﲃ ", filetypes={"markdown"}}        -- for emoji press : (idk if that in compe tho)    }}-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- m-- -- -- -- local t = function(str)    return vim.api.nvim_replace_termcodes(str, true, true, true)endlocal check_back_space = function()    local col = vim.fn.col('.') - 1    if col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then        return true    else        return false    endend-- Use (s-)tab to:--- move to prev/next item in completion menuone--- jump to prev/next snippet's placeholder_G.tab_complete = function()    if vim.fn.pumvisible() == 1 then        return t "<C-n>"    elseif vim.fn.call("vsnip#available", {1}) == 1 then        return t "<Plug>(vsnip-expand-or-jump)"    elseif check_back_space() then        return t "<Tab>"    else        return vim.fn['compe#complete']()    endend_G.s_tab_complete = function()    if vim.fn.pumvisible() == 1 then        return t "<C-p>"    elseif vim.fn.call("vsnip#jumpable", {-1}) == 1 then        return t "<Plug>(vsnip-jump-prev)"    else        return t "<S-Tab>"    endendvim.api.nvim_set_keymap("i", "<Tab>", "v:lua.tab_complete()", {expr = true})vim.api.nvim_set_keymap("s", "<Tab>", "v:lua.tab_complete()", {expr = true})vim.api.nvim_set_keymap("i", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true})vim.api.nvim_set_keymap("s", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true})
 |