diff --git a/common/nvim/init.vim b/common/nvim/init.vim index 4b14c5b..20c4724 100644 --- a/common/nvim/init.vim +++ b/common/nvim/init.vim @@ -18,8 +18,9 @@ Plug 'mg979/vim-visual-multi' "Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' } Plug 'rhysd/committia.vim' Plug 'tpope/vim-sleuth' -Plug 'nvim-treesitter/nvim-treesitter' Plug 'm-demare/hlargs.nvim' +Plug 'nvim-treesitter/nvim-treesitter' +Plug 'windwp/nvim-ts-autotag' " interface Plug 'romgrk/barbar.nvim' @@ -29,9 +30,8 @@ Plug 'lukas-reineke/indent-blankline.nvim' Plug 'folke/lsp-colors.nvim' Plug 'nacro90/numb.nvim' Plug 'xiyaowong/nvim-cursorword' -Plug 'simrat39/symbols-outline.nvim' Plug 'kevinhwang91/nvim-hlslens' -Plug 'SmiteshP/nvim-gps' +Plug 'simrat39/symbols-outline.nvim' " language specific Plug 'sheerun/vim-polyglot' @@ -40,7 +40,6 @@ Plug 'sheerun/vim-polyglot' Plug 'dense-analysis/ale' Plug 'neovim/nvim-lspconfig' Plug 'nvim-lua/completion-nvim' -Plug 'windwp/nvim-ts-autotag' Plug 'jose-elias-alvarez/null-ls.nvim' Plug 'hrsh7th/nvim-cmp' @@ -178,29 +177,25 @@ local feedkey = function(key, mode) end local mapping = { - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.complete(), - [''] = cmp.mapping.abort(), - [''] = cmp.mapping.confirm({select = true}), + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.abort(), + [""] = cmp.mapping.confirm({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 - cmp.select_next_item() - elseif vim.fn["vsnip#available"](1) == 1 then - feedkey("(vsnip-expand-or-jump)", "") - elseif has_words_before() then - cmp.complete() + local entry = cmp.get_selected_entry() + if not entry then + cmp.select_next_item({ behavior = cmp.SelectBehavior.Select }) + else + cmp.confirm() + end else - fallback() -- The fallback function sends a already mapped key. In this case, it's probably ``. + fallback() end - end, { "i", "s" }), - [""] = cmp.mapping(function() - if cmp.visible() then - cmp.select_prev_item() - elseif vim.fn["vsnip#jumpable"](-1) == 1 then - feedkey("(vsnip-jump-prev)", "") - end - end, { "i", "s" }), + end, {"i", "s"}), + [""] = cmp.mapping.abort(), } cmp.setup( @@ -264,14 +259,6 @@ lspconfig.tsserver.setup( EOF -lua < :m-2 inoremap :m+ nnoremap :NERDTreeToggle +nnoremap :SymbolsOutline ":lua require'bufferline.state'.set_offset(require'nvim-tree.view'.win_open() and 30 or 0) inoremap pumvisible() ? "\" : "\" @@ -423,7 +411,6 @@ hi StatusLineGitBranch ctermbg=5 ctermfg=0 hi StatusLineChar ctermbg=4 ctermfg=0 hi StatusLineFormat ctermbg=3 ctermfg=0 hi StatusLineFileType ctermbg=7 ctermfg=0 -hi StatusLineBreadcrumbs ctermbg=6 ctermfg=0 hi StatusLineEmpty ctermbg=8 ctermfg=2 "call s:h('StatusLineMode', g:amora#palette.bgdark, g:amora#palette.red) @@ -457,10 +444,6 @@ function! GitBranch() return strlen(l:branch) ? ' ' . l:branch . ' ' : '' endfunction -function! Breadcrumbs() - return luaeval('require("nvim-gps").is_available()') ? ' '.luaeval('require("nvim-gps").get_location()').' ' : '' -endfunction - set statusline= set statusline+=%#StatusLineMode# @@ -472,8 +455,6 @@ set statusline+=\ %f set statusline+=%#StatusLineEmpty# set statusline+=\ %m%r set statusline+=%= -set statusline+=%#StatusLineBreadcrumbs# -set statusline+=%{Breadcrumbs()} set statusline+=%#StatusLineChar# set statusline+=\ %l,\ %c\ set statusline+=%#StatusLineFormat#