rust-lang / rust-lang/rust-analyzer
ability to change matching delimiter pairs
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 16.9k
- Forks
- 2.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 72
Description
Currently, changing delimiter pairs such as {} to [] or " " is cumbersome, especially when the delimiters are nested or span more than a screen full of text. This makes context tracking unnecessarily difficult and error-prone.
It would be beneficial to extend the symbol search-and-replace feature (F2) to support replacement of matching delimiter pairs, enabling the following workflow:
- Select a delimiter
- Press F2 to allow entry of a delimiter symbol
- Press ENTER to apply the change, automatically updating the corresponding matching delimiter
Extending the symbol search and replace feature would be an intuitive extension of that context support functionality.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing rust-analyzer's symbol search-and-replace feature and its F2 entry point. Review how delimiter symbols and matching pairs are currently handled, then verify that replacing a selected delimiter updates its corresponding nested or distant match when ENTER is pressed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100