aboutsummaryrefslogtreecommitdiffstats
path: root/projects/aodocs.vim
diff options
context:
space:
mode:
Diffstat (limited to 'projects/aodocs.vim')
-rw-r--r--projects/aodocs.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/projects/aodocs.vim b/projects/aodocs.vim
index a9bad91..77c57d6 100644
--- a/projects/aodocs.vim
+++ b/projects/aodocs.vim
@@ -9,4 +9,27 @@ augroup AODocs
autocmd BufRead,BufEnter $VIM_PROJECT_PATH_AODOCS/*.json
\ setlocal expandtab tabstop=4 softtabstop=4 shiftwidth=4
+
+ autocmd BufNewFile,BufRead
+ \ $VIM_PROJECT_PATH_AODOCS_GO/*/.git/{COMMIT_EDIT,MERGE_,TAG_EDIT}MSG
+ \,$VIM_PROJECT_PATH_AODOCS/*/.git/{COMMIT_EDIT,MERGE_,TAG_EDIT}MSG
+ \ call s:CommitWackoTextWidthMappings()
+ \ | call s:CommitWackoTextWidth()
augroup END
+
+
+" Enables a longer-than-72 character first line and 72 character wrapping on
+" subsequent lines.
+function! s:CommitWackoTextWidth()
+ if line('.') == 1
+ setlocal textwidth=80
+ else
+ setlocal textwidth=72
+ endif
+endfunction
+
+function! s:CommitWackoTextWidthMappings()
+ inoremap <buffer> <CR> <C-o>:call <SID>CommitWackoTextWidth()<CR><CR>
+ nnoremap <buffer> o :call <SID>CommitWackoTextWidth()<CR>o
+ nnoremap <buffer> O :call <SID>CommitWackoTextWidth()<CR>O
+endfunction