diff --git a/crates/languages/src/typescript.rs b/crates/languages/src/typescript.rs index e549aaf997bc75e794d87dcdbe0a2a16a10d8c92..6ceb6f5898ab32943872c676c5acf36585def2bf 100644 --- a/crates/languages/src/typescript.rs +++ b/crates/languages/src/typescript.rs @@ -212,9 +212,18 @@ impl LspAdapter for TypeScriptLspAdapter { _ => None, }?; - let text = match &item.detail { - Some(detail) => format!("{} {}", item.label, detail), - None => item.label.clone(), + let one_line = |s: &str| s.replace(" ", "").replace('\n', " "); + + let text = if let Some(description) = item + .label_details + .as_ref() + .and_then(|label_details| label_details.description.as_ref()) + { + format!("{} {}", item.label, one_line(description)) + } else if let Some(detail) = &item.detail { + format!("{} {}", item.label, one_line(detail)) + } else { + item.label.clone() }; Some(language::CodeLabel {