Skip to content

Commit ac5016a

Browse files
committed
Override g:signify_sign_change_delete if it is too wide
Since the default config is a combination of g:signify_sign_change and g:signify_sign_delete_first_line, it may be too wide for the sign columns (either due to 'ambiwidth' being set to "double" or one of the signs being customized to two characters). Emit a diagnostic for why this is being overridden so there's at least a hint of what's going on. Closes mhinz#366
1 parent b2a0450 commit ac5016a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

autoload/sy/highlight.vim

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ if get(g:, 'signify_sign_show_text', 1)
88
let s:sign_delete_first_line = get(g:, 'signify_sign_delete_first_line', '')
99
let s:sign_change = get(g:, 'signify_sign_change', '!')
1010
let s:sign_change_delete = get(g:, 'signify_sign_change_delete', s:sign_change . s:sign_delete_first_line)
11+
if strdisplaywidth(s:sign_change_delete) > 2
12+
call sy#verbose(printf('Changing g:signify_sign_change_delete from %s to !- to avoid E239', s:sign_change_delete))
13+
let s:sign_change_delete = '!-'
14+
endif
1115
else
1216
let s:sign_add = ' '
1317
let s:sign_delete_first_line = ' '

0 commit comments

Comments
 (0)