Closed condy0919 closed 3 years ago
This is a tricky one. There are three types of users I'm thinking about:
'()
My concern is that by defaulting this to '()
we'd be making life a little more difficult for users in the third category when visiting buffers in the above modes.
Thoughts?
We can experimentally set it to '()
as emacs maintainers unbind M-o
https://lists.gnu.org/archive/html/emacs-devel/2021-02/msg00537.html
If there is no bug reports for 3 months, it means this change is accepted by most of users.
Or start a poll?
The problem with this idea, is that waiting for complaints or running a poll, almost by their nature, exclude new users. Newbies are not going to know what they're missing, and they're most likely not going to be browsing this repo, or any other forum where you may want to run a poll. Before we try experimental changes or polling, I think it would be most helpful if you could make an argument or two in favour of your idea, so I can weigh up the pros/cons.
For the case 3, the most frequent keys, such as h
, l
and g
, are not evilified (e.g. M-x info, h -> Info-help
, l
-> Info-history-back
, g
-> Info-goto-node
) which will be more confusing to evil beginners. They don't known why h
/l
not working.
@tomdl89 ping. Thoughts?
I think you're right actually. The topic of where evil is or is not overriding / being overridden is complicated, and evil-overriding-maps
doesn't appear to help newbies as much as I had thought. When I changed the value to '()
and restarted emacs, I could still see that some evil keys were overridden by e.g. buffer-menu-mode-map, (although some were no longer overridden). If this variable's current value resulted in intuitive behaviour, I would be inclined to keep it as it is. But it does not, so feel free to make a PR and we'll see if we get any bug reports.
Issue type
Further notes
Where
Buffer-menu
comint
compile
grep
dictionary
ert
Info
speed
are all supported by evil-collection except for
color-theme
which is a third library and obsolete. So I propose to change the default value ofevil-overriding-maps
to'()
.