autoload/lsp/symbol.vim | 26 +++++++++++++++----------- diff --git a/autoload/lsp/symbol.vim b/autoload/lsp/symbol.vim index 5562d8a518e309c2c70de54244260049ed749f54..b9a75796e404c8d3a4d1eb2b1335d2f422f5aed8 100644 --- a/autoload/lsp/symbol.vim +++ b/autoload/lsp/symbol.vim @@ -252,6 +252,7 @@ minwidth: winwidth(0) - 38, maxwidth: winwidth(0) - 38, cursorline: true, border: [], + mapping: false, line: 'cursor+1', col: 1 } @@ -408,18 +409,21 @@ if lspserver.peekSymbolPopup->winbufnr() != -1 # If the symbol popup window is already present, close it. lspserver.peekSymbolPopup->popup_close() endif - var ptitle = $"{fnamemodify(fname, ':t')} ({fnamemodify(fname, ':h')})" var CbFunc = function(SymbolFilterCB, [lspserver]) - lspserver.peekSymbolPopup = popup_atcursor(bnum, { - moved: 'any', - title: ptitle, - minwidth: 10, - maxwidth: 60, - minheight: 10, - maxheight: 10, - mapping: false, - wrap: false, - filter: CbFunc}) + var popupAttrs = { + title: $"{fnamemodify(fname, ':t')} ({fnamemodify(fname, ':h')})", + wrap: false, + moved: 'any', + minheight: 10, + maxheight: 10, + minwidth: 10, + maxwidth: 60, + cursorline: true, + border: [], + mapping: false, + filter: CbFunc + } + lspserver.peekSymbolPopup = popup_atcursor(bnum, popupAttrs) # Highlight the symbol name and center the line in the popup var pwid = lspserver.peekSymbolPopup