Skip to content

Extending god-mode system wide outside of Emacs #140

Open
@GeekyPeas

Description

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:

  1. 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!
  2. 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions