changeset 284:3c5523f18d0a

Clean up autocomplete options
author zegervdv <zegervdv@me.com>
date Mon, 31 Aug 2020 08:33:52 +0200
parents a795980b700e
children d48b05b03ddf
files dot_config/nvim/init.vim
diffstat 1 files changed, 11 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/dot_config/nvim/init.vim	Sun Aug 30 17:34:32 2020 +0200
+++ b/dot_config/nvim/init.vim	Mon Aug 31 08:33:52 2020 +0200
@@ -59,7 +59,7 @@
 " Brackets
 Plug 'tpope/vim-surround'
 Plug 'raimondi/delimitMate'
-Plug 'tommcdo/vim-exchange'
+Plug 'zegervdv/vim-endwise'
 
 " Formatting
 Plug 'junegunn/vim-easy-align', { 'on' : [] }
@@ -1205,27 +1205,19 @@
   return !col || getline('.')[col - 1]  =~# '\s'
 endfunction
 
-" inoremap <silent><expr> <TAB>
-"       \ pumvisible() ? "\<C-n>" :
-"       \ <SID>check_back_space() ? "\<TAB>" :
-"       \ coc#refresh()
-" inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
-" " Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position.
-" " Coc only does snippet and additional edit on confirm.
-" inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
-" " Or use `complete_info` if your vim support it, like:
-" " inoremap <expr> <cr> complete_info()["selected"] != "-1" ? "\<C-y>" : "\<C-g>u\<CR>"
-" autocmd! CompleteDone * if pumvisible() == 0 | pclose | endif
-" Use <Tab> and <S-Tab> to navigate through popup menu
-" inoremap <expr> <Tab>   pumvisible() ? "\<C-n>" : "\<Tab>"
-inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
 
 " Auto close popup menu when finish completion
 autocmd! CompleteDone * if pumvisible() == 0 | pclose | endif
-inoremap <silent><expr> <TAB>
-  \ pumvisible() ? "\<C-n>" :
-  \ <SID>check_back_space() ? "\<TAB>" :
-  \ completion#trigger_completion()
+
+" Use <Tab> and <S-Tab> to navigate through popup menu
+inoremap <expr> <Tab>   pumvisible() ? "\<C-n>" : "\<Tab>"
+inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
+
+" Set completeopt to have a better completion experience
+set completeopt=menuone,noinsert,noselect
+
+" Avoid showing message extra message when using completion
+set shortmess+=c
 
 let g:completion_enable_snippet = 'UltiSnips'
 "Fallback for https://github.com/Raimondi/delimitMate expanding on enter