Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 1 | set whichwrap=b,s,<,>,[,] |
| 2 | set mouse=a |
| 3 | |
| 4 | vnoremap // y/\V<C-R>=escape(@",'/\')<CR><CR> |
| 5 | |
| 6 | fun! SetupCommandAlias(from, to) |
| 7 | exec 'cnoreabbrev <expr> '.a:from |
| 8 | \ .' ((getcmdtype() is# ":" && getcmdline() is# "'.a:from.'")' |
| 9 | \ .'? ("'.a:to.'") : ("'.a:from.'"))' |
| 10 | endfun |
| 11 | |
Skyler Grey | 3c6b6d6 | 2022-09-04 21:53:42 +0100 | [diff] [blame^] | 12 | augroup vimrc-auto-mkdir |
| 13 | autocmd! |
| 14 | autocmd BufWritePre * call s:auto_mkdir(expand('<afile>:p:h'), v:cmdbang) |
| 15 | function! s:auto_mkdir(dir, force) |
| 16 | if !isdirectory(a:dir) |
| 17 | \ && (a:force |
| 18 | \ || input("'" . a:dir . "' does not exist. Create? [y/N]") =~? '^y\%[es]$') |
| 19 | call mkdir(iconv(a:dir, &encoding, &termencoding), 'p') |
| 20 | endif |
| 21 | endfunction |
| 22 | augroup END |
| 23 | " https://stackoverflow.com/a/42872275/12293760 |
| 24 | |
Skyler Grey | a7feb6e | 2022-08-26 06:51:55 +0100 | [diff] [blame] | 25 | command W w |
| 26 | command Wq wq |
| 27 | call SetupCommandAlias("git","Git") |
| 28 | |
| 29 | set ignorecase |
| 30 | set smartcase |
| 31 | |
| 32 | set expandtab |