# Helix Select Mode \(\#37748\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/cba9ff55c76562fbf2e8a87c3c1176e6ca8b8f72)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: cba9ff55c76562fbf2e8a87c3c1176e6ca8b8f72

Requested commit: cba9ff55c76562fbf2e8a87c3c1176e6ca8b8f72

Commit: cba9ff55c76562fbf2e8a87c3c1176e6ca8b8f72

Tree: 1823d6138586041f95b8b46bb0cba2a15a04d65a

Author: Romans Malinovskis

Committer: GitHub

## Message

```
Helix Select Mode (#37748)

Please credit @eliaperantoni, for the original PR (#34136).
Merge after (#34060) to avoid conflicts.

Closes https://github.com/zed-industries/zed/issues/33838
Closes https://github.com/zed-industries/zed/issues/33906

Release Notes:
- Helix will no longer sometimes fall out into "normal" mode, will
remain in "helix normal" (example: vv)
- Added dedicated "helix select" mode that can be targeted by
keybindings

Known issues:
- [ ] Helix motion, especially surround-add will not properly work in
visual mode, as it won't call `helix_move_cursor`. It is possible
however to respect self.mode in change_selection now.
- [ ] Some operations, such as `Ctrl+A` (increment) or `>` (indent) will
collapse selection also. I haven't found a way to avoid it.

---------

Co-authored-by: fantacell <ghub@giggo.de>
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
```

## Parents

- [a577128163f06643a2a16f8527993b0c52760682](https://git.cafe/gitcafe/zed/commit/a577128163f06643a2a16f8527993b0c52760682?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/cba9ff55c76562fbf2e8a87c3c1176e6ca8b8f72?format=markdown)
