From: Yegappan Lakshmanan Date: Tue, 6 Feb 2024 16:01:28 +0000 (-0800) Subject: Process the padding value in inlay hints X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=1d76279cf41ce73adf8360305c6f3653f20edb07;p=vim-lsp.git Process the padding value in inlay hints --- diff --git a/autoload/lsp/inlayhints.vim b/autoload/lsp/inlayhints.vim index e64deb9..a793699 100644 --- a/autoload/lsp/inlayhints.vim +++ b/autoload/lsp/inlayhints.vim @@ -49,6 +49,16 @@ export def InlayHintsReply(lspserver: dict, bnr: number, inlayHints: any) label = hint.label endif + # add a space before or after the label + var padLeft: bool = hint->get('paddingLeft', false) + var padRight: bool = hint->get('paddingRight', false) + if padLeft + label = $' {label}' + endif + if padRight + label = $'{label} ' + endif + var kind = hint->has_key('kind') ? hint.kind->string() : '1' try lspserver.decodePosition(bnr, hint.position) @@ -57,7 +67,6 @@ export def InlayHintsReply(lspserver: dict, bnr: number, inlayHints: any) prop_add(hint.position.line + 1, byteIdx + 1, {type: 'LspInlayHintsType', text: label, bufnr: bnr}) elseif kind == "'parameter'" || kind == '2' - label = label .. " " prop_add(hint.position.line + 1, byteIdx + 1, {type: 'LspInlayHintsParam', text: label, bufnr: bnr}) endif