Skip to content

fix(telescope): correct highlight offset computation (#414)#465

Merged
stevearc merged 1 commit intostevearc:masterfrom
helcoume:fix-telescope-highlights
Jun 4, 2025
Merged

fix(telescope): correct highlight offset computation (#414)#465
stevearc merged 1 commit intostevearc:masterfrom
helcoume:fix-telescope-highlights

Conversation

@helcoume
Copy link
Copy Markdown
Contributor

@helcoume helcoume commented May 7, 2025

Fix issue #414: highlights sometimes off by 1 in Telescope extension

This PR fixes incorrect offset computation for Tree-sitter highlights in the Telescope extension, which could cause them to appear shifted by one (or more) character.

Root Cause

The issue tries to compute the highlight offset before calling displayer(). This approach is error-prone due to the presence of multibyte characters, single-byte characters, and potential line truncation, which makes it difficult to reliably calculate visual alignment.

Solution

The fix changes the order of operations: it now calls displayer() first to get the final rendered string, then calculates the highlight offset by searching for the start position of the text to highlight within that string.

Additional Fix

The issue also noted that no highlights were applied when show_columns was set to "symbols". This PR enables highlights in that mode as well, since icons are displayed (and usually highlighted).

Also enable highlights when `show_columns` is set to "symbols", since icons
are displayed in that mode.
@github-actions github-actions bot requested a review from stevearc May 7, 2025 09:55
@stevearc
Copy link
Copy Markdown
Owner

stevearc commented Jun 4, 2025

LGTM thanks!

@stevearc stevearc merged commit 5c0df16 into stevearc:master Jun 4, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants