Some of you may recall Devil from another announcement a few weeks ago that introduced it as a twisted key sequence translator for Emacs. It began as a personal project. For several years, I kept it private because I felt that the community members may find some of the design decisions and the default choices to be outrageous. But after sharing it with the Emacs community recently, I was pleasantly surprised by the warm and supportive feedback received from many kind and generous community members.
This package is now available in MELPA and NonGNU ELPA. Thanks to the Emacs community for code reviews, feedback, discussions, and patches prior to inclusion in the package archives. One of the patches helped with separating out the documentation in the my original README into a separate manual. This post links to the manual rendered as HTML. I hope you find it useful in case you are curious to try Devil mode with Emacs. In case you are not, I hope you’ll at least find the manual intriguing.
FWIW, I switched to comma trick for my VS Code config since your last post. Devil!
This looks really nice! Thanks for sharing. By the way, I first experimented with comma-based editing commands mixed right within “insert mode” editing in one of my other projects named Muboard. In Muboard, for example, while typing regular text, one can type ,d to insert display mathematics, or type ,i to insert inline mathematics, etc. I liked the ergonomics of that editing style and that’s what soon led to devil.
I’ve done something similar to the repetition aspect of devil in vim with vim-movefast.
Of course lot of the things that devil does already only require single keys in vim due to its modal nature, but there are still some things that require either a chord (<C-u>) or multiple keys (gt) which are repeatable and can be reduced to single keys with vim-movefast. I’ve come to be heavily reliant on single key scrolling with <Space>jjjk rather than <C-d><C-d><C-d><C-u>.