]> git.rmz.io Git - dotfiles.git/commitdiff
enable folding
authorSamir Benmendil <samir.benmendil@gmail.com>
Wed, 12 Jun 2013 00:37:26 +0000 (02:37 +0200)
committerSamir Benmendil <samir.benmendil@gmail.com>
Wed, 12 Jun 2013 02:32:11 +0000 (04:32 +0200)
vim/.gitignore
vimrc

index a0e76af9bc588fa2d49b6e518db5e1fa1a1e6dfc..cf617c34a3a66e56866727a9a4d89c0fcd798c4e 100644 (file)
@@ -1 +1,2 @@
 .netrwhist
+view
diff --git a/vimrc b/vimrc
index 3170bb36ee1f42b7bfa4ff1a2cf813cae394ee07..baf2aed0eb3799cfcb9d605f203938187b05a6c5 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -155,6 +155,17 @@ imap ii <Esc>
 " 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.
 "