| set whichwrap=b,s,<,>,[,] |
| vnoremap // y/\V<C-R>=escape(@",'/\')<CR><CR> |
| fun! SetupCommandAlias(from, to) |
| exec 'cnoreabbrev <expr> '.a:from |
| \ .' ((getcmdtype() is# ":" && getcmdline() is# "'.a:from.'")' |
| \ .'? ("'.a:to.'") : ("'.a:from.'"))' |
| autocmd BufWritePre * call s:auto_mkdir(expand('<afile>:p:h'), v:cmdbang) |
| function! s:auto_mkdir(dir, force) |
| \ || input("'" . a:dir . "' does not exist. Create? [y/N]") =~? '^y\%[es]$') |
| call mkdir(iconv(a:dir, &encoding, &termencoding), 'p') |
| " https://stackoverflow.com/a/42872275/12293760 |
| augroup vimrc-auto-neoformat |
| autocmd BufWritePre * call s:auto_neoformat(v:cmdbang) |
| function! s:auto_neoformat(force) |
| call SetupCommandAlias("git","Git") |
| let g:cursorhold_updatetime = 1000 |
| autocmd CursorHoldI,CursorHold,BufLeave ?* silent! update |