diff options
-rw-r--r-- | pkgs/custom-neovim/asset/rc.vim | 65 |
1 files 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=<Tab> wildmenu wildmode=full +set noautoread + let mapleader="," map <leader>s :let @/=""<CR> @@ -43,9 +47,6 @@ nmap <backspace> :e#<CR> 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 <C-Tab> :bnext<CR> -nnoremap <C-S-Tab> :bprev<CR> - " select previous line on file reload, useful when cycling file extensions autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | execute "normal! g`\" zz" | endif nnoremap <Tab> :CounterpointNext<CR> nnoremap <S-Tab> :CounterpointPrevious<CR> -nnoremap <C-left> gT -nnoremap <C-right> gt -nnoremap <space> @q +" block jumping nnoremap J } nnoremap K { +"" selection / current line shifting +" vertical shifting +nmap <Up> [e +nmap <Down> ]e +vmap <Up> [egv +vmap <Down> ]egv +" horizontal shifting via indentation nmap <Left> << nmap <Right> >> vmap <Left> <gv vmap <Right> >gv -nmap <Up> [e -nmap <Down> ]e -vmap <Up> [egv -vmap <Down> ]egv +" buffer cycling +nnoremap <C-Tab> :bnext<CR> +nnoremap <C-S-Tab> :bprev<CR> -nnoremap <A-left> <C-W>h -nnoremap <A-right> <C-W>l -nnoremap <A-up> <C-W>k -nnoremap <A-down> <C-W>j +"" switching between viewports +" tabs +nnoremap <C-j> gt +nnoremap <C-k> gT +" splits +nnoremap <A-h> <C-W>h +nnoremap <A-l> <C-W>l +nnoremap <A-k> <C-W>k +nnoremap <A-j> <C-W>j + +" quick execution of the q macro +" (i.e. qq to record, q to stop, space to execute) +nnoremap <space> @q + +"" plugin config set laststatus=2 let g:airline_theme = 'akr' @@ -125,3 +138,9 @@ let g:localvimrc_persistent = 2 let g:wordmotion_prefix = '<leader>' nmap <S-w> <leader>w + +let g:gutentags_enabled = 0 + +if executable('ctags') + let g:gutentags_enabled = 1 +end |