summaryrefslogtreecommitdiff
path: root/lua/core/compe.lua
diff options
context:
space:
mode:
authorChris <[email protected]>2021-07-31 15:22:15 -0400
committerChris <[email protected]>2021-07-31 15:22:15 -0400
commitd7595fbb6a1eeef1edb56589cc376ba17ce175b9 (patch)
treea4623e376ef077fe110b553e2580d65f2e4225bc /lua/core/compe.lua
parent213e3961fa637e4dbe4ef1ea5fceadcb372e020e (diff)
tab complete is more consistent
Diffstat (limited to 'lua/core/compe.lua')
-rw-r--r--lua/core/compe.lua18
1 files changed, 12 insertions, 6 deletions
diff --git a/lua/core/compe.lua b/lua/core/compe.lua
index 801e2dd8..82d27717 100644
--- a/lua/core/compe.lua
+++ b/lua/core/compe.lua
@@ -58,6 +58,12 @@ M.setup = function()
end
end
+ local remap = vim.api.nvim_set_keymap
+
+ remap("i", "<Tab>", 'pumvisible() ? "<C-n>" : "<Tab>"', { silent = true, noremap = true, expr = true })
+
+ remap("i", "<S-Tab>", 'pumvisible() ? "<C-p>" : "<S-Tab>"', { silent = true, noremap = true, expr = true })
+
-- Use (s-)tab to:
--- move to prev/next item in completion menuone
--- jump to prev/next snippet's placeholder
@@ -101,11 +107,11 @@ end
M.set_tab_keybindings = function()
local file_type = vim.fn.expand "%:e"
- if is_excluded(file_type) == false then
- vim.api.nvim_buf_set_keymap(0, "i", "<Tab>", "v:lua.tab_complete()", { expr = true })
- vim.api.nvim_buf_set_keymap(0, "s", "<Tab>", "v:lua.tab_complete()", { expr = true })
- vim.api.nvim_buf_set_keymap(0, "i", "<S-Tab>", "v:lua.s_tab_complete()", { expr = true })
- vim.api.nvim_buf_set_keymap(0, "s", "<S-Tab>", "v:lua.s_tab_complete()", { expr = true })
- end
+ -- if is_excluded(file_type) == false then
+ -- vim.api.nvim_buf_set_keymap(0, "i", "<Tab>", "v:lua.tab_complete()", { expr = true })
+ -- vim.api.nvim_buf_set_keymap(0, "s", "<Tab>", "v:lua.tab_complete()", { expr = true })
+ -- vim.api.nvim_buf_set_keymap(0, "i", "<S-Tab>", "v:lua.s_tab_complete()", { expr = true })
+ -- vim.api.nvim_buf_set_keymap(0, "s", "<S-Tab>", "v:lua.s_tab_complete()", { expr = true })
+ -- end
end
return M