From b169f5b27680f964a4dc0623c77a8ac0b901dd6e Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Fri, 8 Mar 2019 14:44:52 +0100 Subject: Update vim config --- pkgs/custom-neovim/asset/rc.vim | 65 ++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 23 deletions(-) diff --git a/pkgs/custom-neovim/asset/rc.vim b/pkgs/custom-neovim/asset/rc.vim index 6675cce..be18768 100644 --- a/pkgs/custom-neovim/asset/rc.vim +++ b/pkgs/custom-neovim/asset/rc.vim @@ -1,22 +1,24 @@ syntax enable filetype plugin indent on -colorscheme akr - set encoding=utf-8 set showcmd set nocompatible set nocursorline set number -set lazyredraw -set ttyfast set mouse=a -set t_Co=256 set shell=/bin/sh set sessionoptions-=options +set termguicolors -set directory=~/.vim/swap//,. +colorscheme akr + +" do not update screen during macro execution +set lazyredraw +" global swap +set directory=~/.vim/swap//,. +" permanent undo set undofile set undodir=~/.vim/undo @@ -32,6 +34,8 @@ set smartcase set wildchar= wildmenu wildmode=full +set noautoread + let mapleader="," map s :let @/="" @@ -43,9 +47,6 @@ nmap :e# nmap f za nmap F zA -" disable to override default on neovim -set noautoread - autocmd InsertEnter * :setlocal nohlsearch autocmd InsertLeave * :setlocal hlsearch @@ -59,34 +60,46 @@ autocmd FileType pandoc let g:airline#extensions#whitespace#checks=['inden autocmd BufNewFile,BufRead *.tikz setlocal syntax=tex -nnoremap :bnext -nnoremap :bprev - " select previous line on file reload, useful when cycling file extensions autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | execute "normal! g`\" zz" | endif nnoremap :CounterpointNext nnoremap :CounterpointPrevious -nnoremap gT -nnoremap gt -nnoremap @q +" block jumping nnoremap J } nnoremap K { +"" selection / current line shifting +" vertical shifting +nmap [e +nmap ]e +vmap [egv +vmap ]egv +" horizontal shifting via indentation nmap << nmap >> vmap >gv -nmap [e -nmap ]e -vmap [egv -vmap ]egv +" buffer cycling +nnoremap :bnext +nnoremap :bprev -nnoremap h -nnoremap l -nnoremap k -nnoremap j +"" switching between viewports +" tabs +nnoremap gt +nnoremap gT +" splits +nnoremap h +nnoremap l +nnoremap k +nnoremap j + +" quick execution of the q macro +" (i.e. qq to record, q to stop, space to execute) +nnoremap @q + +"" plugin config set laststatus=2 let g:airline_theme = 'akr' @@ -125,3 +138,9 @@ let g:localvimrc_persistent = 2 let g:wordmotion_prefix = '' nmap w + +let g:gutentags_enabled = 0 + +if executable('ctags') + let g:gutentags_enabled = 1 +end -- cgit v1.2.3