aboutsummaryrefslogtreecommitdiff
path: root/vim/config/format.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/config/format.vim')
-rw-r--r--vim/config/format.vim7
1 files changed, 5 insertions, 2 deletions
diff --git a/vim/config/format.vim b/vim/config/format.vim
index 80e52332..1a9ac986 100644
--- a/vim/config/format.vim
+++ b/vim/config/format.vim
@@ -21,8 +21,11 @@ endif
"
if has('eval')
function! s:ToggleFormatFlag(flag)
- let l:operation = (&l:formatoptions =~# a:flag) ? '-=' : '+='
- silent! exec 'setlocal formatoptions' . l:operation . a:flag
+ if &l:formatoptions =~# a:flag
+ silent! exec 'setlocal formatoptions-=' . a:flag
+ else
+ silent! exec 'setlocal formatoptions+=' . a:flag
+ endif
setlocal formatoptions?
endfunction
nnoremap <silent> <leader>a :<C-U>call <SID>ToggleFormatFlag('a')<CR>