rust-lang / rust-lang/rust-analyzer
Typing `|` within expression position completes to `||` in an annoying way
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 16.9k
- Forks
- 2.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 72
Description
Mainly opening this issue so people can find it before reporting it themselves and seeing the work around given the new release today.
You can disable this behavior by setting the following setting
"rust-analyzer.typing.excludeChars": "<|"
(Note < is a default exclusion already)
So the issue is it inserts a second | to complete the closure param list, but while doing so it also moves the cursor one to the right outside of the param list!
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
No source file or test is named. Start by reproducing typing | in a Rust expression position with rust-analyzer, comparing the default behavior with rust-analyzer.typing.excludeChars set to |. Done means the closure parameter list is completed without moving the cursor outside it.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100