aboutsummaryrefslogtreecommitdiff
path: root/vim/config/format.vim
blob: 9c68d843b73f6af8aa82b25f50b2124efd662ce8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
" If we can, add j to the format options to get rid of comment leaders when
" joining lines
if v:version > 703 || v:version ==# 703 && has('patch541')
  set formatoptions+=j
endif

"
" Use flag_toggle.vim plugin to bind quick toggle actions for some
" 'formatoptions' flags:
"
" a - Automatically format paragraphs, reapplying the wrap on every text
"     insertion or deletion; sometimes I want this and sometimes I
"     don't, it particularly varies when typing prose in Markdown that
"     includes headings and code
" c - Automatically wrap comments at 'textwidth' (which I allow the filetypes
"     to set for me)
" t - Automatically wrap text at 'textwidth' (as above)
"
if has('eval') && v:version >= 701
  silent! nnoremap <silent> <leader>a
        \ :<C-U>call flag_toggle#ToggleLocal('formatoptions', 'a')<CR>
  silent! nnoremap <silent> <leader>c
        \ :<C-U>call flag_toggle#ToggleLocal('formatoptions', 'c')<CR>
  silent! nnoremap <silent> <leader>t
        \ :<C-U>call flag_toggle#ToggleLocal('formatoptions', 't')<CR>
endif