aboutsummaryrefslogtreecommitdiff
path: root/lua/config/compe.lua
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2021-07-09 23:24:00 +0800
committerjdhao <jdhao@hotmail.com>2021-07-09 23:31:44 +0800
commit3dce4506ebd80da0cd30050fc8ab10693943d461 (patch)
treed6b7fb4ce51ddb8728dcc4ac19ef2742146c48d4 /lua/config/compe.lua
parenta694d00820db2482a94250a6dc88dc433b1b83fb (diff)
update packer and plugin settings
Diffstat (limited to 'lua/config/compe.lua')
-rw-r--r--lua/config/compe.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/lua/config/compe.lua b/lua/config/compe.lua
new file mode 100644
index 0000000..2e8764a
--- /dev/null
+++ b/lua/config/compe.lua
@@ -0,0 +1,38 @@
+-- nvim-compe settings
+require'compe'.setup {
+ enabled = true;
+ 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 = {
+ omni = {filetypes = {'tex'}};
+ path = true;
+ buffer = false;
+ spell = {filetypes = {'markdown', 'tex'}};
+ emoji = true;
+ nvim_lsp = true;
+ nvim_lua = true;
+ ultisnips = true;
+ calc = false;
+ vsnip = false;
+ };
+}
+
+vim.o.completeopt = "menuone,noselect"
+
+-- nvim-compe mappings
+local compe_map_opts = {expr = true, noremap = true, silent = true}
+vim.api.nvim_set_keymap('i', '<C-Space>', 'compe#complete()', compe_map_opts)
+vim.api.nvim_set_keymap('i', '<CR>', "compe#confirm('<CR>')", compe_map_opts)
+vim.api.nvim_set_keymap('i', '<ESC>', "compe#close('<ESC>')", compe_map_opts)
+vim.api.nvim_set_keymap('i', '<C-f>', "compe#scroll({'delta': +4})", compe_map_opts)
+vim.api.nvim_set_keymap('i', '<C-d>', "compe#scroll({'delta': -4})", compe_map_opts)