diff options
author | Alan Pearce | 2020-10-29 20:15:18 +0100 |
---|---|---|
committer | Alan Pearce | 2020-10-29 20:15:18 +0100 |
commit | dd829bbad56e53a35d86e8e43165a92268339929 (patch) | |
tree | db2a6cc99844a92da065692f3f237dc691a5f7c3 /user/nvim | |
parent | be7dd55d729eaf4c001790430bafe2b6115328c2 (diff) | |
download | nixfiles-dd829bbad56e53a35d86e8e43165a92268339929.tar.lz nixfiles-dd829bbad56e53a35d86e8e43165a92268339929.tar.zst nixfiles-dd829bbad56e53a35d86e8e43165a92268339929.zip |
neovim: configure smart completion
Diffstat (limited to 'user/nvim')
-rw-r--r-- | user/nvim/coc-settings.json | 5 | ||||
-rw-r--r-- | user/nvim/init.vim | 25 |
2 files changed, 30 insertions, 0 deletions
diff --git a/user/nvim/coc-settings.json b/user/nvim/coc-settings.json new file mode 100644 index 00000000..718446b1 --- /dev/null +++ b/user/nvim/coc-settings.json @@ -0,0 +1,5 @@ +{ + "json.enable": true, + "suggest.enablePreview": true +} + diff --git a/user/nvim/init.vim b/user/nvim/init.vim new file mode 100644 index 00000000..0b2438d5 --- /dev/null +++ b/user/nvim/init.vim @@ -0,0 +1,25 @@ +set autoindent + +set background=light +set shiftwidth=2 +set tabstop=2 +set noexpandtab +set relativenumber +set smartcase + +" use <tab> for trigger completion and navigate to the next complete item +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~ '\s' +endfunction + +inoremap <silent><expr> <Tab> + \ pumvisible() ? "\<C-n>" : + \ <SID>check_back_space() ? "\<Tab>" : + \ coc#refresh() + +inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" +inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>" + +" use <c-space> to trigger completion +inoremap <silent><expr> <c-space> coc#refresh() |