citadel

My dotfiles, scripts and nix configs
git clone git://jb55.com/citadel
Log | Files | Refs | README | LICENSE

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