init.vim (2658B)
1 inoremap <Esc> <Nop> 2 inoremap <special> fd <Esc> 3 4 set tabstop=8 5 set shiftwidth=8 6 set ai 7 set hlsearch 8 set colorcolumn=80 9 set nowrap 10 set hidden 11 set rnu nu 12 "set wrap 13 14 "hi ColorColumn ctermbg=237 15 "hi ColorColumn ctermbg=254 16 "hi StatusLine ctermbg=254 17 18 map Y y$ 19 20 syntax on 21 22 set clipboard=unnamedplus 23 24 let mapleader = "\\" 25 let maplocalleader = "\\" 26 nmap <Leader>xda ma:%s/\s\+$//g<CR>`a 27 28 nmap <C-q> :q<CR> 29 nmap <C-x> :x<CR> 30 nmap <C-s> ^D 31 nmap <C-n> :tn<CR> 32 nmap <C-p> :tp<CR> 33 nmap <C-N> :cn<CR> 34 nmap <C-P> :cp<CR> 35 36 " autoparens 37 "ino " ""<left> 38 "ino ' ''<left> 39 "ino ( ()<left> 40 "ino [ []<left> 41 "ino { {}<left> 42 "ino {<CR> {<CR>}<ESC>O 43 44 imap <A-j> { 45 imap <A-k> } 46 imap <A-n> [ 47 imap <A-m> ] 48 imap <A-h> ( 49 imap <A-l> ) 50 imap <A-u> _ 51 imap <A-i> - 52 imap <A-o> + 53 imap <A-,> = 54 imap <A-Space> <CR> 55 56 autocmd FileType go autocmd BufWritePre <buffer> execute "normal! mz:mkview\<esc>:%!fmtsafe gofmt\<esc>:loadview\<esc>`z" 57 autocmd FileType go set wrap 58 59 augroup Rust 60 autocmd! 61 "autocmd FileType rust autocmd BufWritePre <buffer> execute "normal! mz:mkview\<esc>:%!fmtsafe rustfmt\<esc>:loadview\<esc>`z" 62 "autocmd FileType rust nnoremap <buffer> <leader>f :mkview<CR>:%!fmtsafe rustfmt<CR>:loadview<CR> 63 "autocmd FileType rust nnoremap <buffer> <leader>f :execute 'mkview | %!fmtsafe rustfmt | loadview'<CR> 64 "autocmd FileType rust nnoremap <buffer> <leader>f :%!fmtsafe rustfmt<CR> 65 autocmd FileType rust nnoremap <buffer> <leader>f :call RustFormat()<CR> 66 autocmd FileType rust CompilerSet errorformat= 67 \%-G,% 68 \%-Gerror:\ aborting\ %.%#,% 69 \%-Gerror:\ Could\ not\ compile\ %.%#,% 70 \%Eerror:\ %m,% 71 \%Eerror[E%n]:\ %m,% 72 \%Wwarning:\ %m,% 73 \%Inote:\ %m,% 74 \%C\ %#-->\ %f:%l:%c,% 75 \%E\ \ left:%m,%C\ right:%m\ %f:%l:%c,%Z 76 augroup END 77 78 "autocmd FileType javascript autocmd BufWritePre <buffer> execute "normal! mz:mkview\<esc>:%!fmtsafe jsfmt\<esc>:loadview\<esc>`z" 79 autocmd BufEnter,BufNew *.js set sw=2 ts=2 expandtab 80 81 "autocmd filetype html set sw=2 ts=2 expandtab 82 83 autocmd BufEnter,BufNew *.nix set sw=2 ts=2 expandtab 84 autocmd BufEnter,BufNew *.gmi set wrap linebreak 85 86 au BufWritePost,FileWritePost ~/.Xdefaults,~/.Xresources silent! !xrdb -load % >/dev/null 2>&1 87 88 " Automatically move the cursor to the last editing position in a file when you open it, provided that position is valid. 89 if has("autocmd") 90 au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") 91 \| exe "normal! g'\"" | endif 92 endif 93 94 function! RustFormat() 95 let l:view = winsaveview() 96 silent! mkview 97 silent! %!fmtsafe rustfmt 98 call winrestview(l:view) 99 endfunction