From 963f248e84c51cb9846c905dd8482ba1d319a3a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Kmie=C4=87?= Date: Tue, 23 Nov 2021 11:53:15 +0100 Subject: [PATCH] nvim: update nvim-cmp config add csv support --- .config/nvim/after/plugin/nvim-cmp.rc.vim | 57 +++++++++++++++------- .config/nvim/after/plugin/ultisnips.rc.vim | 6 +-- .config/nvim/init.vim | 13 ++--- 3 files changed, 47 insertions(+), 29 deletions(-) diff --git a/.config/nvim/after/plugin/nvim-cmp.rc.vim b/.config/nvim/after/plugin/nvim-cmp.rc.vim index d040c28..2294d0f 100644 --- a/.config/nvim/after/plugin/nvim-cmp.rc.vim +++ b/.config/nvim/after/plugin/nvim-cmp.rc.vim @@ -1,38 +1,59 @@ lua << EOF -- Setup nvim-cmp. - local cmp = require'cmp' +local cmp = require'cmp' - cmp.setup({ +cmp.setup({ snippet = { - expand = function(args) + expand = function(args) -- For `vsnip` user. - vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` user. + -- vim.fn["vsnip#anonymous"](args.body) -- For `luasnip` user. -- require('luasnip').lsp_expand(args.body) -- For `ultisnips` user. vim.fn["UltiSnips#Anon"](args.body) - end, + end, }, mapping = { - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.complete(), - [''] = cmp.mapping.close(), - [''] = cmp.mapping.confirm({ select = true }), + [''] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }), + [''] = cmp.mapping(cmp.mapping.scroll_docs(4), { 'i', 'c' }), + [''] = cmp.mapping(cmp.mapping.complete(), { 'i', 'c' }), + [''] = cmp.mapping.confirm({ select = true }), + [''] = cmp.mapping({ + i = cmp.mapping.abort(), + c = cmp.mapping.close(), + }), }, - sources = { - { name = 'nvim_lsp' }, + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, - { name = 'path' }, + { name = 'path' }, - { name = 'ultisnips' }, + { name = 'ultisnips' }, - { name = 'buffer' }, - - { name = 'calc' }, + { name = 'calc' }, + }, { + { name = 'buffer', keyword_length = 5, max_item_count = 10, priority = -5 }, + }), + experimental = { + native_menu = false } - }) +}) + +cmp.setup.cmdline('/', { + sources = { + { name = 'buffer' } + } +}) + +cmp.setup.cmdline(':', { + sources = cmp.config.sources({ + { name = 'path' } + }, { + { name = 'cmdline' } + }) +}) + EOF diff --git a/.config/nvim/after/plugin/ultisnips.rc.vim b/.config/nvim/after/plugin/ultisnips.rc.vim index 065df1f..9b02fef 100644 --- a/.config/nvim/after/plugin/ultisnips.rc.vim +++ b/.config/nvim/after/plugin/ultisnips.rc.vim @@ -3,6 +3,6 @@ set completeopt=menuone,noinsert,noselect let g:completion_enable_snippet = 'UltiSnips' iunmap imap =UltiSnips#ExpandSnippet() -let g:UltiSnipsExpandTrigger="" -let g:UltiSnipsJumpForwardTrigger="" -let g:UltiSnipsJumpBackwardTrigger="" +"let g:UltiSnipsExpandTrigger="" +let g:UltiSnipsJumpForwardTrigger="n" +let g:UltiSnipsJumpBackwardTrigger="p" diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index fb8448a..06dee9f 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -49,11 +49,15 @@ Plug 'tpope/vim-fugitive' Plug 'mhinz/vim-signify' " Mark edited lines - faster gitgutter " }}} -" Syntax for random filetypes {{{ +" Support for random filetypes {{{ "Plug 'masukomi/vim-markdown-folding' "Plug 'weirongxu/plantuml-previewer.vim' | +"Plug 'plasticboy/vim-markdown' +Plug 'kergoth/vim-bitbake' " Bitbake templates and syntax +Plug 'pboettch/vim-cmake-syntax' Plug 'aklt/plantuml-syntax' Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} +Plug 'chrisbra/csv.vim' " }}} " Other plugins (external tools, etc) {{{ @@ -70,13 +74,6 @@ Plug 'michal-h21/vimwiki-sync' Plug 'michal-h21/vim-zettel' " }}} -" Filetype syntax {{{ -"Plug 'plasticboy/vim-markdown' -Plug 'kergoth/vim-bitbake' " Bitbake templates and syntax -Plug 'pboettch/vim-cmake-syntax' -Plug 'aklt/plantuml-syntax' -" }}} - " Colorschemes {{{ Plug 'jaredgorski/spacecamp' Plug 'lifepillar/vim-gruvbox8'