diff --git a/common/nvim/init.vim b/common/nvim/init.vim index 20c4724..d59dea7 100644 --- a/common/nvim/init.vim +++ b/common/nvim/init.vim @@ -19,7 +19,7 @@ Plug 'mg979/vim-visual-multi' Plug 'rhysd/committia.vim' Plug 'tpope/vim-sleuth' Plug 'm-demare/hlargs.nvim' -Plug 'nvim-treesitter/nvim-treesitter' +Plug 'nvim-treesitter/nvim-treesitter', { 'do': { -> TSUpdate } } Plug 'windwp/nvim-ts-autotag' " interface @@ -32,6 +32,7 @@ Plug 'nacro90/numb.nvim' Plug 'xiyaowong/nvim-cursorword' Plug 'kevinhwang91/nvim-hlslens' Plug 'simrat39/symbols-outline.nvim' +Plug 'norcalli/nvim-colorizer.lua' " language specific Plug 'sheerun/vim-polyglot' @@ -39,7 +40,6 @@ Plug 'sheerun/vim-polyglot' "Plug 'prettier/vim-prettier', {'build': 'pnpm i'} Plug 'dense-analysis/ale' Plug 'neovim/nvim-lspconfig' -Plug 'nvim-lua/completion-nvim' Plug 'jose-elias-alvarez/null-ls.nvim' Plug 'hrsh7th/nvim-cmp' @@ -99,14 +99,9 @@ let g:ale_fixers = { \} let g:ale_fix_on_save = 1 -let g:Hexokinase_highlighters = ['virtual'] - set fillchars+=vert:▎ -set completeopt=menuone,noinsert,noselect -set shortmess+=c - -let g:completion_enable_auto_popup = 1 +set completeopt=menu,menuone,noselect lua << EOF vim.cmd("highlight IndentBlanklineIndent1 ctermfg=11 cterm=nocombine") @@ -162,8 +157,6 @@ null_ls.setup( ) EOF -set completeopt=menu,menuone,noselect - lua <"] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), [""] = cmp.mapping.complete(), - [""] = cmp.mapping.abort(), - [""] = cmp.mapping.confirm({select = true}), + [""] = cmp.mapping.confirm({behavior = cmp.ConfirmBehavior.Insert, select = true}), [""] = cmp.mapping(function(fallback) -- This little snippet will confirm with tab, and if no entry is selected, will confirm the first item if cmp.visible() then local entry = cmp.get_selected_entry() - if not entry then - cmp.select_next_item({ behavior = cmp.SelectBehavior.Select }) - else - cmp.confirm() - end + if not entry then + cmp.select_next_item({ behavior = cmp.SelectBehavior.Select }) + else + cmp.confirm() + end else fallback() end @@ -208,11 +198,12 @@ cmp.setup( mapping = cmp.mapping.preset.insert(mapping), sources = cmp.config.sources( { - {name = "nvim_lsp"}, + {name = "nvim_lsp", priority = 1}, {name = "vsnip"}, }, { {name = "buffer"}, + {name = "path"}, } ), } @@ -241,18 +232,15 @@ cmp.setup.cmdline( ) local lspconfig = require("lspconfig") -local completion_callback = require("completion").on_attach local capabilities = require("cmp_nvim_lsp").update_capabilities(vim.lsp.protocol.make_client_capabilities()) lspconfig.eslint.setup( { - on_attach = completion_callback, capabilities = capabilities, } ) lspconfig.tsserver.setup( { - on_attach = completion_callback, capabilities = capabilities, } ) @@ -287,8 +275,6 @@ nnoremap :SymbolsOutline inoremap pumvisible() ? "\" : "\" inoremap pumvisible() ? "\": "\" -imap (completion_smart_tab) -imap (completion_smart_s_tab) " barbar keys " Move to previous/next