diff --git a/home/programs/nvim/init.vim b/home/programs/nvim/init.vim index 7f12857..4f2cf65 100644 --- a/home/programs/nvim/init.vim +++ b/home/programs/nvim/init.vim @@ -43,3 +43,116 @@ set shortmess+=c " Clear highlighting on escape in normal mode nnoremap :noh nnoremap ^[ ^[ + +" update everything, faster completion +set updatetime=300 + +" auto signcolumn +set signcolumn=auto + +" set terminal title to vim +set title +set titlestring=%(%{expand(\"%:~:h\")}%)#%(\ %t%)%(\ %M%)%(\ %)NVIM + +" Italics +let &t_ZH="\e[3m" +let &t_ZR="\e[23m" + +" File browser +let g:netrw_banner=0 +let g:netrw_liststyle=0 +let g:netrw_browse_split=4 +let g:netrw_altv=1 +let g:netrw_winsize=25 +let g:netrw_keepdir=0 +let g:netrw_localcopydircmd='cp -r' + +" Defualt Clipboard +set clipboard+=unnamedplus + +" true colors, needs patched urxvt or st to work right +set termguicolors + +" set mouse on +set mouse=a + +" https://stackoverflow.com/questions/34675677/disable-highlight-matched-parentheses-in-vim-let-loaded-matchparen-1-not-w +let loaded_matchparen = 1 +set noshowmatch + +inoremap {}O} +set splitright +set splitbelow + +" auto file wrap for certain types of files + +" save file w/ ctrl+s +command -nargs=0 -bar Update if &modified + \| if empty(bufname('%')) + \| browse confirm write + \| else + \| confirm write + \| endif + \|endif +nnoremap :Update +inoremap :Update + +" set relativenumber +set nu + +" cursor blinkage +" set guicursor=v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50,a:blinkwait1700-blinkoff400-blinkon950-Cursor/lCursor,sm:block,n:block-blinkon0 + +set smarttab +set cindent +set tabstop=2 +set softtabstop=2 +set shiftwidth=2 + +" always uses spaces instead of tab characters +set expandtab + +" keep undos in a file +set undofile +set undodir=~/.local/share/nvim/cache + +" lines to keep cursor vertically centered +set scrolloff=10 + +" remember cursor location +set viminfo='100,\"2500,:200,%,n~/.cache/.viminfo + +" set encodings +set fileencodings=utf-8 +set encoding=utf-8 + +" Map Ctrl-Backspace to delete the previous word in insert mode. +imap +imap + +augroup WrapLineInTexFile + autocmd! + autocmd FileType md setlocal wrap +augroup END + +" term toggle +map :termA + +" exit terminal mode mapping +tnoremap + +" nnoremap sj:resize 20:terminal + +" coq leader +let mapleader = "," + +" Focus commands +nnoremap z :Goyo 80 +nnoremap q :Goyo! + +" mapping control h,l to move forward and backward an entire word +" nnoremap b +" nnoremap w + +xnoremap b +xnoremap w