mirror of
https://github.com/prabirshrestha/vim-lsp.git
synced 2025-12-14 20:35:59 +01:00
Allow adjustable options of prop_add() for virtual text (#1412)
Co-authored-by: ryicoh <ryicoh@gmail.com>
This commit is contained in:
@@ -177,7 +177,14 @@ function! s:place_virtual_text(server, diagnostics_response, bufnr) abort
|
||||
if l:line <= getbufinfo(a:bufnr)[0].linecount
|
||||
let l:type = 'vim_lsp_' . l:name . '_virtual_text'
|
||||
call prop_remove({'all': v:true, 'type': l:type, 'bufnr': a:bufnr}, l:line)
|
||||
call prop_add(l:line, 0, {'type': l:type, 'text': l:text, 'text_padding_left': 1, 'bufnr': a:bufnr, 'text_align': 'below', 'text_wrap': 'wrap'})
|
||||
call prop_add(
|
||||
\ l:line, 0,
|
||||
\ {
|
||||
\ 'type': l:type, 'text': l:text, 'bufnr': a:bufnr,
|
||||
\ 'text_align': g:lsp_diagnostics_virtual_text_align,
|
||||
\ 'text_padding_left': g:lsp_diagnostics_virtual_text_padding_left,
|
||||
\ 'text_wrap': g:lsp_diagnostics_virtual_text_wrap,
|
||||
\ })
|
||||
endif
|
||||
endif
|
||||
endfor
|
||||
|
||||
@@ -49,8 +49,12 @@ CONTENTS *vim-lsp-contents*
|
||||
|g:lsp_diagnostics_virtual_text_insert_mode_enabled|
|
||||
g:lsp_diagnostics_virtual_text_delay
|
||||
|g:lsp_diagnostics_virtual_text_delay|
|
||||
g:lsp_diagnostics_virtual_text_prefix
|
||||
|g:lsp_diagnostics_virtual_text_prefix|
|
||||
g:lsp_diagnostics_virtual_text_align
|
||||
|g:lsp_diagnostics_virtual_text_align|
|
||||
g:lsp_diagnostics_virtual_text_padding_left
|
||||
|g:lsp_diagnostics_virtual_text_padding_left|
|
||||
g:lsp_diagnostics_virtual_text_wrap
|
||||
|g:lsp_diagnostics_virtual_text_wrap|
|
||||
g:lsp_document_code_action_signs_enabled
|
||||
|g:lsp_document_code_actions_signs_enabled|
|
||||
g:lsp_document_code_action_signs_delay
|
||||
@@ -720,6 +724,38 @@ g:lsp_diagnostics_virtual_text_prefix *g:lsp_diagnostics_virtual_text_prefix*
|
||||
let g:lsp_diagnostics_virtual_text_prefix = "> "
|
||||
let g:lsp_diagnostics_virtual_text_prefix = " ‣ "
|
||||
|
||||
g:lsp_diagnostics_virtual_text_align *g:lsp_diagnostics_virtual_text_align*
|
||||
Type: |String|
|
||||
Default: `"below"`
|
||||
|
||||
Determines the align of the diagnostics virtual text. Requires
|
||||
|g:lsp_diagnostics_virtual_text_enabled|.
|
||||
|
||||
Example: >
|
||||
let g:lsp_diagnostics_virtual_text_align = "right"
|
||||
|
||||
g:lsp_diagnostics_virtual_text_padding_left
|
||||
*g:lsp_diagnostics_virtual_text_padding_left*
|
||||
Type: |Number|
|
||||
Default: `1`
|
||||
|
||||
Determines the left padding of the diagnostics virtual text. Requires
|
||||
|g:lsp_diagnostics_virtual_text_enabled|.
|
||||
|
||||
Example: >
|
||||
let g:lsp_diagnostics_virtual_text_padding_left = 2
|
||||
|
||||
g:lsp_diagnostics_virtual_text_wrap *g:lsp_diagnostics_virtual_text_wrap*
|
||||
Type: |String|
|
||||
Default: `"wrap"`
|
||||
|
||||
Determines whether or not to wrap the diagnostics virtual text. Possible
|
||||
values are one of `'wrap'`, `'truncate'`. Requires
|
||||
|g:lsp_diagnostics_virtual_text_enabled|.
|
||||
|
||||
Example: >
|
||||
let g:lsp_diagnostics_virtual_text_wrap = "truncate"
|
||||
|
||||
g:lsp_document_code_action_signs_enabled
|
||||
*g:lsp_document_code_action_signs_enabled*
|
||||
Type: |Number|
|
||||
|
||||
@@ -37,6 +37,9 @@ let g:lsp_diagnostics_virtual_text_enabled = get(g:, 'lsp_diagnostics_virtual_te
|
||||
let g:lsp_diagnostics_virtual_text_insert_mode_enabled = get(g:, 'lsp_diagnostics_virtual_text_insert_mode_enabled', 0)
|
||||
let g:lsp_diagnostics_virtual_text_delay = get(g:, 'lsp_diagnostics_virtual_text_delay', 500)
|
||||
let g:lsp_diagnostics_virtual_text_prefix = get(g:, 'lsp_diagnostics_virtual_text_prefix', '')
|
||||
let g:lsp_diagnostics_virtual_text_align = get(g:, 'lsp_diagnostics_virtual_text_align', 'below')
|
||||
let g:lsp_diagnostics_virtual_text_wrap = get(g:, 'lsp_diagnostics_virtual_text_wrap', 'wrap')
|
||||
let g:lsp_diagnostics_virtual_text_padding_left = get(g:, 'lsp_diagnostics_virtual_text_padding_left', 1)
|
||||
|
||||
let g:lsp_document_code_action_signs_enabled = get(g:, 'lsp_document_code_action_signs_enabled', 1)
|
||||
let g:lsp_document_code_action_signs_delay = get(g:, 'lsp_document_code_action_signs_delay', 500)
|
||||
|
||||
Reference in New Issue
Block a user