myconfig

my config files
git clone https://a3nm.net/git/myconfig/
Log | Files | Refs | README

vimrc (4115B)


      1 call pathogen#infect('bundle/{}')
      2 call pathogen#helptags()
      3 
      4 " personal stuff
      5 source ~/.vim/perso
      6 
      7 set nocompatible
      8 
      9 set autoindent
     10 set expandtab
     11 set softtabstop=2
     12 set shiftwidth=2
     13 " set softtabstop=4
     14 " set shiftwidth=4
     15 
     16 set iskeyword+=-
     17 
     18 set incsearch
     19 syntax on
     20 set background=dark
     21 
     22 filetype on
     23 filetype plugin on
     24 filetype indent on
     25 
     26 " autocmd FileType html,htmldjango,jinjahtml,eruby,mako let b:closetag_html_style=1
     27 " autocmd FileType html,xhtml,xml,htmldjango,jinjahtml,eruby,mako source ~/.vim/bundle/closetag/plugin/closetag.vim
     28 
     29 set ofu=syntaxcomplete#Complete
     30 let g:SuperTabDefaultCompletionType = "context"
     31 
     32 set ignorecase
     33 set smartcase
     34 
     35 set scrolloff=4
     36 
     37 set notitle
     38 
     39 set wildmenu
     40 set wildmode=longest,list
     41 set ttyfast
     42 set lbr
     43 
     44 set encoding=utf8
     45 
     46 set hidden
     47 nnoremap ' `
     48 nnoremap ` '
     49 set history=1000
     50 runtime macros/matchit.vim
     51 
     52 set shortmess=atI
     53 
     54 set viminfo='100,n~/.viminfo
     55 
     56 set tw=80
     57 
     58 
     59 map ZW :w<CR>
     60 map ZM :w<CR>:make<CR>
     61 map ZO :CommandT<CR>
     62 map ZB :CommandTBuffer<CR>
     63 
     64 
     65 :nnoremap <F8> :setl noai nocin nosi inde=<CR>
     66 
     67 :cnoreabbrev W w
     68 
     69 " map c :CommandTBuffer<CR>
     70 
     71 " TODO don't steal focus
     72 map ZE :exe "silent !my_evince_forward_search " . expand("%:p") . " " . line(".") . "&"<CR><C-l>
     73 
     74 " TODO a mapping to reindent decently
     75 
     76 set nojoinspaces
     77 set showcmd
     78 
     79 " makes vim very slow on emails
     80 " http://vi.stackexchange.com/q/5128/4819
     81 "set matchpairs+=<:> 
     82 
     83 set nomodeline
     84 
     85 set backup
     86 set backupdir=~/temp/vim/temp
     87 set directory=~/temp/vim/backup
     88 
     89 "let g:solarized_termtrans=1
     90 "let g:solarized_termcolors=256
     91 "let g:solarized_contrast="high"
     92 "let g:solarized_visibility="high"
     93 "colorscheme solarized
     94 
     95 nnoremap <F5> :GundoToggle<CR>
     96 
     97 " au BufNewFile,BufRead *.py
     98 "     \ set tabstop=4
     99 "     \ set softtabstop=4
    100 "     \ set shiftwidth=4
    101 "     \ set textwidth=80
    102 "     \ set smarttab
    103 "     \ set expandtab
    104 " 
    105 
    106 set noesckeys
    107 
    108 " joining lines shouldn't move cursor
    109 " http://stackoverflow.com/a/9506063/414272
    110 "nnoremap <silent> J :let p=getpos('.')<bar>join<bar>call setpos('.', p)<cr>
    111 
    112 
    113 let g:vim_markdown_math=1
    114 
    115 set nofoldenable
    116 
    117 " regenerate spell files at startup, in case they were modified elsewhere
    118 " http://vi.stackexchange.com/a/5052/4819
    119 for d in glob('~/.vim/spell/*.add', 1, 1)
    120     if filereadable(d) && (!filereadable(d . '.spl') || getftime(d) > getftime(d . '.spl'))
    121         silent exec 'mkspell! ' . fnameescape(d)
    122     endif
    123 endfor
    124 
    125 " avoid https://vi.stackexchange.com/questions/5128/matchpairs-makes-vim-slow
    126 let g:matchparen_timeout = 20
    127 let g:matchparen_insert_timeout = 20
    128 
    129 if has('persistent_undo')
    130   set undofile
    131   set undodir=$HOME/temp/vim/undo
    132 endif
    133 
    134 " unnamedplus or unnamed
    135 set clipboard=unnamedplus
    136 
    137 " no mouse
    138 set mouse=
    139 
    140 " nmap Q q:
    141 
    142 set hlsearch
    143 
    144 noremap <silent> <Leader>w :call ToggleWrap()<CR>
    145 function ToggleWrap()
    146   if &tw
    147     echo "Wrap ON"
    148     setlocal tw=0
    149     setlocal linebreak nolist
    150     setlocal display+=lastline
    151     noremap  <buffer> <silent> <Up>   gk
    152     noremap  <buffer> <silent> k   gk
    153     noremap  <buffer> <silent> <Down> gj
    154     noremap  <buffer> <silent> j gj
    155     noremap  <buffer> <silent> <Home> g<Home>
    156     noremap  <buffer> <silent> 0 g0
    157     noremap  <buffer> <silent> ^ g^
    158     noremap  <buffer> <silent> <End>  g<End>
    159     noremap  <buffer> <silent> $  g$
    160   else
    161     echo "Wrap OFF"
    162     setlocal tw=80
    163     silent! nunmap <buffer> <Up>
    164     silent! nunmap <buffer> <Down>
    165     silent! nunmap <buffer> <Home>
    166     silent! nunmap <buffer> <End>
    167     silent! nunmap <buffer> j
    168     silent! nunmap <buffer> k
    169     silent! nunmap <buffer> ^
    170     silent! nunmap <buffer> 0
    171     silent! nunmap <buffer> $
    172   endif
    173 endfunction
    174 
    175 " add .tex when doing gf
    176 set suffixesadd+=.tex
    177 
    178 "Uncomment to override defaults:
    179 "let g:instant_markdown_slow = 1
    180 "let g:instant_markdown_autostart = 0
    181 "let g:instant_markdown_open_to_the_world = 1
    182 "let g:instant_markdown_allow_unsafe_content = 1
    183 "let g:instant_markdown_allow_external_content = 0
    184 "let g:instant_markdown_mathjax = 1
    185 "let g:instant_markdown_mermaid = 1
    186 "let g:instant_markdown_logfile = '/tmp/instant_markdown.log'
    187 let g:instant_markdown_autoscroll = 1
    188 "let g:instant_markdown_port = 8888
    189 let g:instant_markdown_python = 1