aboutsummaryrefslogtreecommitdiff
path: root/vim/vimrc
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2012-06-15 10:26:50 +1200
committerTom Ryder <tom@sanctum.geek.nz>2012-06-15 10:26:50 +1200
commit5e9526a41223cbb6453dc22c218df976562d8077 (patch)
tree54cedaa0be8621052e14cd6bd2e55ad8799d960b /vim/vimrc
parentReturn values for VCS prompts (diff)
downloaddotfiles-5e9526a41223cbb6453dc22c218df976562d8077.tar.gz
dotfiles-5e9526a41223cbb6453dc22c218df976562d8077.zip
Leader keys to toggle format options
Because I swap rapidly between adoring autoformat and wanting to scream at it. There's probably a better way to do this involving defining paragraph delimiters, which I'll look into next.
Diffstat (limited to 'vim/vimrc')
-rw-r--r--vim/vimrc8
1 files changed, 8 insertions, 0 deletions
diff --git a/vim/vimrc b/vim/vimrc
index 59d98048..94ce36ab 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -86,6 +86,14 @@ set shiftwidth=4
set softtabstop=4
set tabstop=4
nnoremap J mzJ`z
+function! ToggleFormatFlag(flag)
+ let l:operation = (&formatoptions =~ a:flag) ? '-=' : '+='
+ 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>
" History
set history=1000