<div dir="ltr">So code completion has lots of irrelevant results :-)<br><div><br></div><div>Macros seem to be the worst offenders. We're doing a better job of downranking them, but it still means that the result list is *always* long:</div><div>  <a href="https://i.imgur.com/gRZl0PZ.png">https://i.imgur.com/gRZl0PZ.png</a></div><div>We currently don't index macros and I'm scared that doing so would make this problem worse.</div><div><br></div><div>What do people think about these ideas (not alternatives, we could try several):</div><div>A) not completing macros at all, ever</div><div>B) completing macros only for case-insensitive prefix matches (not fuzzy)</div><div>C) tightening the word segmentation aspects of fuzzy matching (for all symbols) so this stuff doesn't match</div><div>D) tightening the case-matching aspects of fuzzy matching (for all symbols) so this stuff doesn't match</div><div>E) trying to identify the boundary between goodish results and bad results, and truncating the list there? (This will require disabling client-side filtering)</div><div>F) ignoring this problem as long as good results aren't being buried under the bad ones?</div><div><br></div><div>(I'll send a patch shortly for B which seems like an easy win to me, please try it out and we can revert if it's terrible)</div></div>