@@ -205,7 +205,9 @@ fn jump_to_location(
205205 log::warn!("lsp position out of bounds - {:?}", location.range);
206206 return;
207207 };
208− doc.set_selection(view.id, Selection::single(new_range.anchor, new_range.head));
208+ // we flip the range so that the cursor sits on the start of the symbol
209+ // (for example start of the function).
210+ doc.set_selection(view.id, Selection::single(new_range.head, new_range.anchor));
209211 align_view(doc, view, Align::Center);
210212}
211213