aboutsummaryrefslogblamecommitdiff
path: root/vim/config/format.vim
blob: 97ebcb116c8ef19b2801412f80d94a241d20fd69 (plain) (tree)
1
2
3
4
5
6
7
8



                                                                              


                                                                              
 




                                            


                                                                         
 



                                                                            
 
                                       

                   
                                                         






                                                         

                   
                                                         
 
     
" Don't assume a number with a leading zero is octal; it's far more likely a
" zero-padded decimal, so increment and decrement with ^A and ^X on that basis
set nrformats-=octal

" Try to set the 'j' flag for 'formatoptions', to automatically delete comment
" leaders when joining lines
silent! set formatoptions+=j

" Show the current formatoptions at a glance
noremap <silent>
      \ <Leader>f
      \ :<C-U>setlocal formatoptions?<CR>

" Use toggle_option_flag.vim plugin to bind quick toggle actions for some
" 'formatoptions' flags
if has('user_commands')

  " a: Reformat paragraphs to 'textwidth' on all insert or delete operations
  nnoremap <silent>
        \ <Leader>a
        \ :<C-U>ToggleOptionFlagLocal formatoptions a<CR>

  " c: Reformat comments to 'textwidth'
  nnoremap <silent>
        \ <Leader>c
        \ :<C-U>ToggleOptionFlagLocal formatoptions c<CR>

  " j: Delete comment leaders when joining lines
  nnoremap <silent>
        \ <Leader>j
        \ :<C-U>ToggleOptionFlagLocal formatoptions j<CR>

  " t: Reformat non-comment text to 'textwidth'
  nnoremap <silent>
        \ <Leader>t
        \ :<C-U>ToggleOptionFlagLocal formatoptions t<CR>

endif