blob: 94390b7b5567798d857e9e0cfebccc8e1aceb057 [file] [log] [blame]
Skyler Greya7feb6e2022-08-26 06:51:55 +01001set whichwrap=b,s,<,>,[,]
2set mouse=a
3
Skyler Greyf8194602022-10-31 00:07:05 +00004vnoremap <F12> <Esc>
5inoremap <F12> <Esc>
6nnoremap <F12> <Esc>
7tnoremap <F12> <C-C>
8cnoremap <F12> <Esc>
9onoremap <F12> <Esc>
10snoremap <F12> <Esc>
11
Skyler Greya7feb6e2022-08-26 06:51:55 +010012vnoremap // y/\V<C-R>=escape(@",'/\')<CR><CR>
13
14fun! SetupCommandAlias(from, to)
15 exec 'cnoreabbrev <expr> '.a:from
16 \ .' ((getcmdtype() is# ":" && getcmdline() is# "'.a:from.'")'
17 \ .'? ("'.a:to.'") : ("'.a:from.'"))'
18endfun
19
Skyler Grey3c6b6d62022-09-04 21:53:42 +010020augroup vimrc-auto-mkdir
21 autocmd!
22 autocmd BufWritePre * call s:auto_mkdir(expand('<afile>:p:h'), v:cmdbang)
23 function! s:auto_mkdir(dir, force)
24 if !isdirectory(a:dir)
25 \ && (a:force
26 \ || input("'" . a:dir . "' does not exist. Create? [y/N]") =~? '^y\%[es]$')
27 call mkdir(iconv(a:dir, &encoding, &termencoding), 'p')
28 endif
29 endfunction
30augroup END
31" https://stackoverflow.com/a/42872275/12293760
32
Skyler Greyee47c9f2022-09-05 07:01:33 +010033augroup vimrc-auto-neoformat
34 autocmd!
35 autocmd BufWritePre * call s:auto_neoformat(v:cmdbang)
36 function! s:auto_neoformat(force)
37 if a:force
38 Neoformat
39 endif
40 endfunction
41augroup END
42
Skyler Greya7feb6e2022-08-26 06:51:55 +010043command W w
44command Wq wq
45call SetupCommandAlias("git","Git")
Skyler Grey55f84552022-09-05 11:04:39 +010046call SetupCommandAlias("rg","Rg")
Skyler Greya7feb6e2022-08-26 06:51:55 +010047
48set ignorecase
49set smartcase
50
51set expandtab
Skyler Greyee47c9f2022-09-05 07:01:33 +010052
53let g:cursorhold_updatetime = 1000
54autocmd CursorHoldI,CursorHold,BufLeave ?* silent! update
Skyler Grey55f84552022-09-05 11:04:39 +010055
56set viewoptions-=options
57autocmd BufWinLeave ?* silent! mkview!
58
Skyler Greyf8194602022-10-31 00:07:05 +000059set nofoldenable
60autocmd BufWinEnter ?* silent! loadview
Skyler Greye42f4352022-10-30 23:09:36 +000061
62tnoremap <Esc><Esc> <C-\><C-n>