autocmd BufReadPost * \ if line("'\"") > 1 && line("'\"") <= line("$") | \ exe "normal! g`\"" | \ endif nmap bi :PaqInstall nmap bu :PaqUpdate nmap bc :PaqClean noremap g :GitGutterBufferToggle " Open files in horizontal split nnoremap S :call fzf#run({ \ 'down': '40%', \ 'sink': 'botright split' }) " Open files in vertical horizontal split nnoremap v :call fzf#run({ \ 'right': winwidth('.') / 2, \ 'sink': 'vertical botright split' }) command! -bang -nargs=? -complete=dir Files \ call fzf#vim#files(, {'options': ['--no-color']}, 0) nmap :Files highlight OverLength ctermfg=red match OverLength /\%79v.\+/ set dir=~/.swaps set nolist set ruler set mouse-=a au User lsp_setup call lsp#register_server({ \ 'name': 'rust-analyzer', \ 'cmd': ["rust-analyzer"], \ 'allowlist': ['rust'], \ }) let g:ale_linters = { \ 'javascript': ['eslint'], \ 'ruby': ['rubocop26'], \} " GitGutter let g:gitgutter_realtime = 1 nmap ,/ :let @/="" let g:go_fmt_command = "goimports" let g:vimrubocop_keymap = 0 nmap r :RuboCop nnoremap ,o :Files nmap 2 :set list! nmap 3 :set nu! nmap 4 :set paste! au BufNewFile,BufRead *.md set noai noshowmatch tw=79 au BufNewFile,BufRead *.md setlocal spell spelllang=en_us tw=79 " text & mutt files au BufNewFile,BufRead /tmp/*mutt*,/tmp/cvs*,*.txt set noai noshowmatch tw=79 au BufNewFile,BufRead /tmp/*mutt*,/tmp/cvs*,*.txt setlocal spell spelllang=en_us tw=79 au BufNewFile,BufRead /private/var/*/*mutt* set noai noshowmatch tw=79 au BufNewFile,BufRead /private/var/*/*mutt* setlocal spell spelllang=en_us tw=79 " git commits au BufNewFile,BufRead *.git/COMMIT_EDITMSG set noai noshowmatch tw=79 au BufNewFile,BufRead *.git/COMMIT_EDITMSG setlocal spell spelllang=en_us tw=79 "autocmd BufWritePre * %s/\s\+$//e nmap s :%s/\s\+$//e autocmd FileType go nmap b (go-build) autocmd FileType go nmap r (go-run) " Restore cursor position autocmd BufReadPost * \ if line("'\"") > 1 && line("'\"") <= line("$") | \ exe "normal! g`\"" | \ endif