mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-08 13:34:46 +08:00
Fix #4331 - Shift line 0 errors to line 1 for virtual-text
This commit is contained in:
@@ -73,14 +73,15 @@ function! ale#virtualtext#ShowMessage(message, hl_group, buf, line) abort
|
|||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
let l:line = max([1, a:line])
|
||||||
let l:prefix = get(g:, 'ale_virtualtext_prefix', '> ')
|
let l:prefix = get(g:, 'ale_virtualtext_prefix', '> ')
|
||||||
let l:msg = l:prefix.trim(substitute(a:message, '\n', ' ', 'g'))
|
let l:msg = l:prefix.trim(substitute(a:message, '\n', ' ', 'g'))
|
||||||
|
|
||||||
if has('nvim')
|
if has('nvim')
|
||||||
call nvim_buf_set_virtual_text(a:buf, s:ns_id, a:line-1, [[l:msg, a:hl_group]], {})
|
call nvim_buf_set_virtual_text(a:buf, s:ns_id, l:line-1, [[l:msg, a:hl_group]], {})
|
||||||
elseif s:emulate_virt
|
elseif s:emulate_virt
|
||||||
let l:left_pad = col('$')
|
let l:left_pad = col('$')
|
||||||
call prop_add(a:line, l:left_pad, {
|
call prop_add(l:line, l:left_pad, {
|
||||||
\ 'type': 'ale',
|
\ 'type': 'ale',
|
||||||
\})
|
\})
|
||||||
let s:last_virt = popup_create(l:msg, {
|
let s:last_virt = popup_create(l:msg, {
|
||||||
@@ -105,7 +106,7 @@ function! ale#virtualtext#ShowMessage(message, hl_group, buf, line) abort
|
|||||||
call add(s:hl_list, a:hl_group)
|
call add(s:hl_list, a:hl_group)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
call prop_add(a:line, 0, {
|
call prop_add(l:line, 0, {
|
||||||
\ 'type': a:hl_group,
|
\ 'type': a:hl_group,
|
||||||
\ 'text': ' ' . l:msg,
|
\ 'text': ' ' . l:msg,
|
||||||
\ 'bufnr': a:buf
|
\ 'bufnr': a:buf
|
||||||
|
|||||||
Reference in New Issue
Block a user