From 1d8f98a80490adfa0ae290097b435ddda192933b Mon Sep 17 00:00:00 2001 From: Robert Kmiec Date: Mon, 14 Jun 2021 01:53:41 +0200 Subject: [PATCH] nvim: new plugins and some old configuration from vim --- .config/nvim/init.vim | 69 ++++++++++++++++++++++++++----------------- 1 file changed, 42 insertions(+), 27 deletions(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index c4d40be..9b18ce4 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -16,6 +16,8 @@ Plug 'neovim/nvim-lspconfig' Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' Plug 'wellle/context.vim' Plug 'dbeniamine/cheat.sh-vim' +Plug 'puremourning/vimspector' +Plug 'derekwyatt/vim-fswitch' " }}} " Files switch, jump and grep-like tools {{{ @@ -24,6 +26,7 @@ Plug 'junegunn/fzf.vim' Plug 'liuchengxu/vista.vim' Plug 'inside/vim-search-pulse' Plug 'mhinz/vim-startify' +Plug 'wellle/targets.vim' " }}} " Git integration {{{ @@ -33,12 +36,21 @@ Plug 'mhinz/vim-signify' " Mark edited lines - faster gitgutter " Colorschemes {{{ Plug 'jaredgorski/spacecamp' Plug 'vim-airline/vim-airline' | Plug 'vim-airline/vim-airline-themes' +Plug 'dylanaraps/wal' " }}} " Other plugins (external tools, etc) {{{ Plug 'junegunn/goyo.vim' Plug 'jez/vim-superman' "vman application Plug 'glacambre/firenvim' +Plug 'JMcKiern/vim-shoot' +" }}} + +" Filetype syntax {{{ +Plug 'plasticboy/vim-markdown' +Plug 'kergoth/vim-bitbake' " Bitbake templates and syntax +Plug 'pboettch/vim-cmake-syntax' +Plug 'aklt/plantuml-syntax' " }}} call plug#end() @@ -55,32 +67,51 @@ set noshowmode set laststatus=2 set background=dark -colorscheme spacecamp +colorscheme wal highlight MatchParen ctermfg=yellow ctermbg=none cterm=NONE set listchars=tab:▸\ ,trail:¬ set list hi clear SpellBad hi SpellBad cterm=underline - set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab +set ignorecase +set smartcase + +set gdefault + +" space one line, home,end globally increase/decrease +nnoremap zc +nnoremap zo + +" TODO define cache dir and conf dir, use them everywhere " Ctags {{{ -if isdirectory($HOME . '/.vim/tags') == 0 - :silent !mkdir -p ~/.vim/tags > /dev/null 2>&1 +if isdirectory($HOME . '/.cache/nvim/tags') == 0 + :silent !mkdir -p ~/.cache/nvim/tags > /dev/null 2>&1 endif -let g:gutentags_cache_dir='~/.vim/tags' +let g:gutentags_cache_dir='~/.cache/nvim/tags' "let g:gutentags_ctags_extra_args=['--fields=+l'] +if isdirectory($HOME . '/.cache/nvim/undo') == 0 + :silent !mkdir -p ~/.cache/nvim/undo > /dev/null 2>&1 +endif +set undodir=~/.cache/nvim/undo/ +set undofile + let mapleader = "\\" inoremap jj inoremap jk inoremap :w :w +" Reselect visual block after incrementing/decrementing +vnoremap gv +vnoremap gv + nnoremap 2 :set tabstop=2 softtabstop=2 shiftwidth=2 nnoremap 4 :set tabstop=4 softtabstop=4 shiftwidth=4 nnoremap 8 :set tabstop=8 softtabstop=8 shiftwidth=8 @@ -129,34 +160,18 @@ set colorcolumn=80 nnoremap t :NERDTreeToggle let NERDTreeIgnore=['\.vim$', '\~$', '\.pyc$'] -nnoremap ff :FZF! -nnoremap fl :Lines! -nnoremap fb :Buffers -inoremap fs :Snippets! -nnoremap fa :Rg! +nnoremap f :FZF! +nnoremap l :Lines! +nnoremap b :Buffers +inoremap s :Snippets! +nnoremap a :Rg! " Disable context.vim on json files let g:context_filetype_blacklist = ["json"] match Error /\s\+$\|DU\cPA/ -function! FindAlternate() - let l:ext = 'h' - let l:curr_ext = expand('%:e') - if (l:curr_ext == 'c') - let l:ext = 'h' - elseif (l:curr_ext == 'cpp') - let l:ext = 'h' - elseif (l:curr_ext == 'h') - let l:ext = 'c' - elseif (l:curr_ext == 'hpp') - let l:ext = 'cpp' - endif - let l:file = expand('%:t:r') . '.' . l:ext - :exec 'find ' . l:file -endfunction - -nnoremap :call FindAlternate() +nnoremap :silent FSHere setglobal virtualedit=block setglobal shiftround