I love god-mode so much that I would actually want to extend it system wide outside of Emacs. I want to do most of the cool thing that god-mode does inside Emacs, outside of Emacs!
I have an idea about how to go about this:
We could hack Plover and replace its translation engine with god-mode running on an Emacs daemon. But at this moment I don't have all the required skill set to pull this off! A project like this will need community involvement and contributions (and I will surely try to do my best to contribute!)
(Edit: Segway: What is plover?
Plover project from the Open Steno Project is an open-source stenography engine, that can translate key-chords on an N-key rollover-keyboard into English words via a predefined dictionary. Stenography uses key-chords and phonetics for input. For example, OESHN becomes Ocean and FASHN becomes Fashion. See this for more examples. I have no stenography background, but from what I have found online, Art of Chording is considered a good standard reference on stenography.)
There has to be some sensible changes that have to be made to god-mode outside of Emacs. For example, inside Emacs god-mode would translate 5n to C-u 5 C-n. But outside Emacs 5n is needs to be further translated to C-n C-n C-n C-n C-n. I don't know at this moment what should be all those sensible changes. As a community we can figure such things out and refine them with trial and error and natural evolution over time.
So I intend to use this github issue, as an advertisement/ brainstorming place for the above project. I would have liked to put something like this on a discussion page of god-mode. But as suggested here I am putting this issue here.
Plover may not be the best route forward. There are things called Input Method Engine/ Input Method Framework in Linux. So I don't know if Input Method Engine will be a better place to start at.
I asked a related question on stackoverflow. That question is more open-ended and doesn't insist on implementing god-mode system-wide as the only solution. But for my personal preferences, I would love god-mode system-wide! And I hope this github issue will reach out to others who may also love god-mode so much that they just want it everywhere!
p.s.: My rambles/ opinions about other (somewhat) related ideas:
Vim-keybindings: have such cult following that they are popular on many interfaces outside of vim. I feel God-mode deserves that kind of a place! Unlike vim-keybindings, what I like about god-mode is that it doesn't replace your already familiar keybindings with something completely different. And further, vim-keybindings have to be remapped if one wishes to switch to a Colemak or a Dvorak layout, where as God-mode keybindings can remain unaltered! In that sense, I feel god-mode has more universal appeal, and we need to ascend God-mode to its rightful place!
- custom keyboards: are really cool. People have done some really nice work with them. Project ergogen definitely deserves accolades/ special mention. People are able to have
modal layers on their keyboards at a hardware level! But sometimes you may have to work on a "standard keyboard" at work or at your friend's place. It will be nice to have a software ecosystem that can quickly enable god-mode system wide so that you can get your job done and then revert back to defaults for others.
I love
god-modeso much that I would actually want to extend it system wide outside of Emacs. I want to do most of the cool thing thatgod-modedoes inside Emacs, outside of Emacs!I have an idea about how to go about this:
We could hack
Ploverand replace its translation engine withgod-moderunning on an Emacs daemon. But at this moment I don't have all the required skill set to pull this off! A project like this will need community involvement and contributions (and I will surely try to do my best to contribute!)(Edit: Segway: What is plover?
Plover project from the Open Steno Project is an open-source stenography engine, that can translate key-chords on an N-key rollover-keyboard into English words via a predefined dictionary. Stenography uses key-chords and phonetics for input. For example,
OESHNbecomesOceanandFASHNbecomesFashion. See this for more examples. I have no stenography background, but from what I have found online, Art of Chording is considered a good standard reference on stenography.)There has to be some sensible changes that have to be made to
god-modeoutside of Emacs. For example, inside Emacsgod-modewould translate5ntoC-u 5 C-n. But outside Emacs5nis needs to be further translated toC-n C-n C-n C-n C-n. I don't know at this moment what should be all those sensible changes. As a community we can figure such things out and refine them with trial and error and natural evolution over time.So I intend to use this github issue, as an advertisement/ brainstorming place for the above project. I would have liked to put something like this on a discussion page of
god-mode. But as suggested here I am putting this issue here.Plovermay not be the best route forward. There are things calledInput Method Engine/ Input Method Frameworkin Linux. So I don't know ifInput Method Enginewill be a better place to start at.I asked a related question on stackoverflow. That question is more open-ended and doesn't insist on implementing
god-modesystem-wide as the only solution. But for my personal preferences, I would lovegod-modesystem-wide! And I hope this github issue will reach out to others who may also lovegod-modeso much that they just want it everywhere!p.s.: My rambles/ opinions about other (somewhat) related ideas:
Vim-keybindings: have such cult following that they are popular on many interfaces outside of vim. I feelGod-modedeserves that kind of a place! Unlikevim-keybindings, what I like aboutgod-modeis that it doesn't replace your already familiar keybindings with something completely different. And further,vim-keybindingshave to be remapped if one wishes to switch to aColemakor aDvoraklayout, where asGod-modekeybindings can remain unaltered! In that sense, I feelgod-modehas more universal appeal, and we need to ascendGod-modeto its rightful place!modallayers on their keyboards at a hardware level! But sometimes you may have to work on a "standard keyboard" at work or at your friend's place. It will be nice to have a software ecosystem that can quickly enablegod-modesystem wide so that you can get your job done and then revert back to defaults for others.