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