diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2018-06-20 22:12:57 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2018-06-20 22:13:21 +1200 |
commit | fba5153485bdc6b4ffc650f6da07c0b84abba7b4 (patch) | |
tree | ad3e92b690ab5533cd63bcfcc74d3f2d06fea09f /vim | |
parent | Use case sensitivity explicit operator in .vimrc (diff) | |
download | dotfiles-fba5153485bdc6b4ffc650f6da07c0b84abba7b4.tar.gz dotfiles-fba5153485bdc6b4ffc650f6da07c0b84abba7b4.zip |
Add after/ftplugin for gitcommit to quote with >
I love the way this works when writing mail, and find myself missing it
when writing Git commits that include block quotes. This is ported from
ftplugin/mail.vim.
Diffstat (limited to 'vim')
-rw-r--r-- | vim/after/ftplugin/gitcommit/quote.vim | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/vim/after/ftplugin/gitcommit/quote.vim b/vim/after/ftplugin/gitcommit/quote.vim new file mode 100644 index 00000000..61fa0509 --- /dev/null +++ b/vim/after/ftplugin/gitcommit/quote.vim @@ -0,0 +1,25 @@ +" gitcommit/quote.vim: Make angle-bracket quote characters behave like they do +" in mail messages, inserting the comment leader automatically on new lines +" and auto-formatting them. + +" Don't load if running compatible or too old +if &compatible || v:version < 700 + finish +endif + +" Don't load if already loaded +if exists('b:did_ftplugin_gitcommit_quote') + finish +endif + +" Flag as loaded +let b:did_ftplugin_gitcommit_quote = 1 +let b:undo_ftplugin = b:undo_ftplugin + \ . '|unlet b:did_ftplugin_gitcommit_quote' + +" Use trailing whitespace to denote continued paragraph +setlocal comments+=n:> +setlocal formatoptions+=c +let b:undo_ftplugin = b:undo_ftplugin + \ . '|setlocal comments<' + \ . '|setlocal formatoptions<' |