local g = vim.g local u = require('utils') local inoremap = require('astronauta.keymap').inoremap g.completion_enable_auto_popup = true g.completion_enable_auto_signature = true g.completion_enable_auto_paren = false g.completion_enable_auto_hover = true g.completion_trigger_on_delete = true g.completion_confirm_key = '' g.completion_enable_snippet = 'UltiSnips' -- g.completion_matching_ignore_case = false g.completion_matching_smart_case = true g.completion_matching_strategy_list = {'exact', 'substring', 'fuzzy', 'all'} g.completion_sorting = 'length' -- or: alphabet, none g.completion_auto_change_source = true g.completion_chain_complete_list = { {complete_items = {'lsp', 'snippet', 'buffers', 'path', 'ts'}}, -- {mode = ''}, -- {mode = ''}, {mode = 'file'}, {mode = 'spel'}, } u.augroup2 { completion_user = {{'BufEnter', '*', 'lua require("completion").on_attach()'}} } inoremap { '', function() require('completion').smart_tab() end } inoremap { '', function() require('completion').smart_s_tab() end } inoremap { '', function() require('completion.source').nextCompletion() end } inoremap { '', function() require('completion.source').prevCompletion() end } -- inoremap { '', function() -- if vim.fn.pumvisible() == 1 then -- vim.api.nvim_feedkeys('') -- else -- require('completion').triggerCompletion() -- end -- end } -- inoremap { '', function() -- if vim.fn.pumvisible() == 1 then -- vim.api.nvim_feedkeys('') -- else -- require('completion').triggerCompletion() -- end -- end } -- require('utils').map('i', '', 'pumvisible() ? "\\" : completion#trigger_completion()', { expr = true }) -- require('utils').map('i', '', 'pumvisible() ? "\\" : completion#trigger_completion()', { expr = true })