summaryrefslogtreecommitdiff
path: root/lua/lv-compe/init.lua
diff options
context:
space:
mode:
authorchristianchiarulli <[email protected]>2021-07-05 16:26:31 -0400
committerchristianchiarulli <[email protected]>2021-07-05 16:26:31 -0400
commit20485971641a9d916640ccad05586a641c984ed6 (patch)
treed397a3a9adba502b4c26b802d897b8310972f76f /lua/lv-compe/init.lua
parent56e82dac4497293541099185441485dd31e98dc8 (diff)
parenta469c710bfc01f291df68dba40464caaa2b496da (diff)
Merge branch 'master' of github.com:ChristianChiarulli/LunarVim into stable
Diffstat (limited to 'lua/lv-compe/init.lua')
-rw-r--r--lua/lv-compe/init.lua129
1 files changed, 70 insertions, 59 deletions
diff --git a/lua/lv-compe/init.lua b/lua/lv-compe/init.lua
index d0f7efb1..19998b62 100644
--- a/lua/lv-compe/init.lua
+++ b/lua/lv-compe/init.lua
@@ -1,12 +1,18 @@
+--if not package.loaded['compe'] then
+-- return
+-- end
+
local M = {}
+vim.g.vsnip_snippet_dir = O.vnsip_dir
+
M.config = function()
-require'compe'.setup {
+ opt = {
enabled = O.auto_complete,
autocomplete = true,
debug = false,
min_length = 1,
- preselect = 'enable',
+ preselect = "enable",
throttle_time = 80,
source_timeout = 200,
incomplete_delay = 400,
@@ -16,73 +22,78 @@ require'compe'.setup {
documentation = true,
source = {
- path = {kind = "  (Path)"},
- buffer = {kind = "  (Buffer)"},
- calc = {kind = "  (Calc)"},
- vsnip = {kind = "  (Snippet)"},
- nvim_lsp = {kind = "  (LSP)"},
- -- nvim_lua = {kind = "  "},
- nvim_lua = false,
- spell = {kind = "  (Spell)"},
- tags = false,
- vim_dadbod_completion = true,
- -- snippets_nvim = {kind = "  "},
- -- ultisnips = {kind = "  "},
- -- treesitter = {kind = "  "},
- emoji = {kind = " ﲃ (Emoji)", filetypes={"markdown", "text"}}
- -- for emoji press : (idk if that in compe tho)
- }
-}
+ path = { kind = "  (Path)" },
+ buffer = { kind = "  (Buffer)" },
+ calc = { kind = "  (Calc)" },
+ vsnip = { kind = "  (Snippet)" },
+ nvim_lsp = { kind = "  (LSP)" },
+ -- nvim_lua = {kind = "  "},
+ nvim_lua = false,
+ spell = { kind = "  (Spell)" },
+ tags = false,
+ vim_dadbod_completion = true,
+ -- snippets_nvim = {kind = "  "},
+ -- ultisnips = {kind = "  "},
+ -- treesitter = {kind = "  "},
+ emoji = { kind = " ﲃ (Emoji)", filetypes = { "markdown", "text" } },
+ -- for emoji press : (idk if that in compe tho)
+ },
+ }
-local t = function(str)
- return vim.api.nvim_replace_termcodes(str, true, true, true)
-end
+ if O.plugin.tabnine.active then
+ opt.source.tabnine = { kind = " ", priority = 200, max_reslts = 6 }
+ end
-local 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
+ require("compe").setup(opt)
+
+ local t = function(str)
+ return vim.api.nvim_replace_termcodes(str, true, true, true)
+ end
+
+ local 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
+ return false
end
-end
-
--- 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']()
end
-end
-_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>"
+ -- 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"]()
+ end
end
-end
+ _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>"
+ end
+ end
-vim.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})
+ vim.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 })
-vim.api.nvim_set_keymap("i", "<C-Space>", "compe#complete()", {noremap = true, silent = true, expr = true})
-vim.api.nvim_set_keymap("i", "<CR>", "compe#confirm('<CR>')", {noremap = true, silent = true, expr = true})
-vim.api.nvim_set_keymap("i", "<C-e>", "compe#close('<C-e>')", {noremap = true, silent = true, expr = true})
-vim.api.nvim_set_keymap("i", "<C-f>", "compe#scroll({ 'delta': +4 })", {noremap = true, silent = true, expr = true})
-vim.api.nvim_set_keymap("i", "<C-d>", "compe#scroll({ 'delta': -4 })", {noremap = true, silent = true, expr = true})
+ vim.api.nvim_set_keymap("i", "<C-Space>", "compe#complete()", { noremap = true, silent = true, expr = true })
+ -- vim.api.nvim_set_keymap("i", "<CR>", "compe#confirm('<CR>')", { noremap = true, silent = true, expr = true })
+ vim.api.nvim_set_keymap("i", "<C-e>", "compe#close('<C-e>')", { noremap = true, silent = true, expr = true })
+ vim.api.nvim_set_keymap("i", "<C-f>", "compe#scroll({ 'delta': +4 })", { noremap = true, silent = true, expr = true })
+ vim.api.nvim_set_keymap("i", "<C-d>", "compe#scroll({ 'delta': -4 })", { noremap = true, silent = true, expr = true })
end
return M