diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs index 33c2fd595fbd..2696ecac4a5f 100644 --- a/crates/rust-analyzer/src/to_proto.rs +++ b/crates/rust-analyzer/src/to_proto.rs @@ -178,7 +178,9 @@ pub(crate) fn completion_item( }; if completion_item.score().is_some() { - res.preselect = Some(true) + res.preselect = Some(true); + // HACK: sort preselect items first + res.sort_text = Some(format!(" {}", completion_item.label())); } if completion_item.deprecated() {