From 52a738b89278e15a4d22418c68e4a142d849bca3 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Sat, 14 Jul 2018 23:51:34 +1200 Subject: Adaptive 'colorcolumn' for gitcommit filetype --- vim/autoload/gitcommit.vim | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 vim/autoload/gitcommit.vim (limited to 'vim/autoload') diff --git a/vim/autoload/gitcommit.vim b/vim/autoload/gitcommit.vim new file mode 100644 index 00000000..56b35ba6 --- /dev/null +++ b/vim/autoload/gitcommit.vim @@ -0,0 +1,20 @@ +" Choose the color column depending on non-comment line count +function! gitcommit#CursorColumn() abort + + " Last line number + let l:ll = line('$') + + " If we can find a line after the first that isn't a comment, we're + " composing the message + if l:ll > 1 + for l:li in range(2, l:ll) + if getline(l:li) !~# '^\s*#' + return '+1' + endif + endfor + endif + + " Otherwise, we're still composing our subject + return '51' + +endfunction -- cgit v1.2.3