summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/_compe
diff options
context:
space:
mode:
authorGustaf Rydholm <gustaf.rydholm@gmail.com>2021-05-01 14:26:11 +0200
committerGustaf Rydholm <gustaf.rydholm@gmail.com>2021-05-01 14:26:11 +0200
commitd2fc21ae088e0c078c39f7fb9f313b808e7e90b7 (patch)
tree443371c080af2a5ffca5c87799c0cd6f97948252 /.config/nvim/lua/_compe
parent296b2245da8fda7c96080e96e238f97839e74411 (diff)
Removed bloat, added some sweet features, synced with Lunarvim repo
Diffstat (limited to '.config/nvim/lua/_compe')
-rw-r--r--.config/nvim/lua/_compe/init.lua96
1 files changed, 72 insertions, 24 deletions
diff --git a/.config/nvim/lua/_compe/init.lua b/.config/nvim/lua/_compe/init.lua
index 6127096..d386505 100644
--- a/.config/nvim/lua/_compe/init.lua
+++ b/.config/nvim/lua/_compe/init.lua
@@ -15,20 +15,20 @@ require'compe'.setup {
documentation = true,
source = {
- path = {kind = "  "},
- buffer = {kind = "  "},
- calc = {kind = "  "},
- vsnip = {kind = "  "},
- nvim_lsp = {kind = "  "},
+ 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 = {kind = "  (Spell)"},
tags = false,
vim_dadbod_completion = true,
-- snippets_nvim = {kind = "  "},
-- ultisnips = {kind = "  "},
-- treesitter = {kind = "  "},
- emoji = {kind = " ﲃ ", filetypes={"markdown", "text"}}
+ emoji = {kind = " ﲃ (Emoji)", filetypes={"markdown", "text"}}
-- for emoji press : (idk if that in compe tho)
}
}
@@ -59,8 +59,56 @@ require'compe'.setup {
-- 
-- 
+-- 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
+-- 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>"
+-- 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})
+
+
+
+
+
+
+
local t = function(str)
- return vim.api.nvim_replace_termcodes(str, true, true, true)
+ return vim.api.nvim_replace_termcodes(str, true, true, true)
end
local check_back_space = function()
@@ -76,24 +124,24 @@ end
--- 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
+ 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>"
- end
+ 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})