" Press `` to toggle insert and replace mode (no <Insert> key on Mac keyboard)
 imap `` <Insert> 
 
+" fold between {{{ }}}
+set foldmethod=marker
+set foldlevelstart=99
+" space will toggle current fold in normal mode, if not in a fold, normal
+" behaviour
+nnoremap <silent> <Space> @=(foldlevel('.')?'za':"\<Space>")<CR>
+vnoremap <Space> zf
+" save and restore folds
+autocmd BufWinLeave *.* mkview
+autocmd BufWinEnter *.* silent loadview
+
 " Jump to the next or previous line that has the same level or a lower
 " level of indentation than the current line.
 "