`dired +dirvish` Cannot use `TAB` to toggle dirvish subtree
- Dominant language
- Emacs Lisp
- Stars
- 22.7k
- Forks
- 3.1k
- Avg merge
- 10h 46m
- Merged PRs (30d)
- 4
Description
### I confirm that...
- [x] I have searched the [issue tracker](https://github.com/doomemacs/doomemacs/issues), [documentation](https://docs.doomemacs.org), [FAQ](https://docs.doomemacs.org/-/faq), [Discourse](https://discourse.doomemacs.org), and [Google](https://google.com), in case this issue has already been reported/resolved.
- [x] I have read "[How to Debug Issues](https://doomemacs.org/d/how2debug)", and will use it to provide as much information about this issue as possible.
- [x] The issue can be reproduced on the **latest** available commit of Doom.
- [x] The issue can be reproduced on a stable release of Emacs, such as 27, 28, or 29. *(Unstable versions end in .50, .60, or .9x)*
### Expected behavior
Use Doom Emacs' `.emacs.d` folder as an example:

When I hit `TAB`, it should toggle the subtree of that folder:

### Current behavior
Hitting `tab` in Dirvish does nothing. It only causes a message saying `Buffer is read-only`.
### Steps to reproduce
1. use `(dired +dirvish +icons)` in `.doom.d/init.el` and execute `doom sync`
2. open a folder (say folder A) containing another folder (say folder B) inside Emacs
3. move the cursor to the line of folder B and hit `TAB` to see if the dirvish subtree toggles
### System Information
https://pastebin.com/jZT6k3wB
Contributor guide
Research direction
Start with the Dired configuration in `.doom.d/init.el`, using `(dired +dirvish +icons)` to reproduce the issue. Inspect how TAB is handled when the cursor is on a subdirectory and verify that it toggles the Dirvish subtree instead of only reporting `Buffer is read-only`.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- emacs-lisp
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100