aboutsummaryrefslogtreecommitdiff
path: root/vim
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2013-06-10 09:08:04 +1200
committerTom Ryder <tom@sanctum.geek.nz>2013-06-10 09:08:04 +1200
commit0a9b759f5b678beabe740608846cd27b1b5f0d9a (patch)
tree48a1250f5230d3933fcf30a63d5f82a89d7720ce /vim
parentMake GPG work a little more quietly/transparently (diff)
downloaddotfiles-0a9b759f5b678beabe740608846cd27b1b5f0d9a.tar.gz
dotfiles-0a9b759f5b678beabe740608846cd27b1b5f0d9a.zip
Restoring format flags toggling
Diffstat (limited to 'vim')
-rw-r--r--vim/vimrc10
1 files changed, 10 insertions, 0 deletions
diff --git a/vim/vimrc b/vim/vimrc
index 17233619..321e3295 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -86,6 +86,16 @@ set shiftwidth=4
set softtabstop=4
set tabstop=4
nnoremap J mzJ`z
+if has('eval')
+ function! ToggleFormatFlag(flag)
+ let l:operation = (&formatoptions =~ a:flag) ? '-=' : '+='
+ silent! exec 'setlocal formatoptions' . l:operation . a:flag
+ setlocal formatoptions?
+ endfunction
+ nnoremap <silent> <leader>a :<C-U>call ToggleFormatFlag('a')<CR>
+ nnoremap <silent> <leader>c :<C-U>call ToggleFormatFlag('c')<CR>
+ nnoremap <silent> <leader>t :<C-U>call ToggleFormatFlag('t')<CR>
+endif
" History
set history=1000