diff --git a/autoload/vista/parser/lsp.vim b/autoload/vista/parser/lsp.vim index 431758d6..0bc19c0a 100644 --- a/autoload/vista/parser/lsp.vim +++ b/autoload/vista/parser/lsp.vim @@ -89,10 +89,16 @@ function! vista#parser#lsp#CocSymbols(symbol, container) abort call add(g:vista.functions, a:symbol) endif + let symbol_text = a:symbol.text + let line_break_position = stridx(symbol_text, "\n") + if line_break_position != -1 + let symbol_text = symbol_text[ : line_break_position - 1 ] + endif + call add(a:container, { \ 'lnum': a:symbol.lnum, \ 'col': a:symbol.col, - \ 'text': a:symbol.text, + \ 'text': symbol_text, \ 'kind': a:symbol.kind, \ 'level': a:symbol.level \ })