I got an Ergodox EZ and so I’ve been trying to learn that. It’s the first time in over ten years that I’m using anything else than a standard US keyboard, so it’s a challenge. I’m using keyhero.com and trying some small coding exercises.
In the process I also learned that Hyper is not an actual keycode (anymore ?). LISP machines back in the days had these amazing keyboards with lots of modifiers, including Hyper, such as this amazing Space Cadet Keyboard.
Just look at that beauty! Hyper, Super, Meta, Alt, Greek…
This is what Emacs was built for, and you can bind actions to Hyper-something, but you won’t be able to type it. Unless you remap some keys, which I did for the longest time, turn Caps Lock into Control, and Control into Hyper.
So I was delighted to find a Hyper key already present on the default mapping of the Ergodox EZ. Except that it turns out it doesn’t actually send Hyper, instead it does Ctrl-Meta-super…
Turns out though that while X windows can deal with Hyper key events, keyboards nowadays can’t actually send them, there’s no keycode for them, or at least that’s what I think the explanation on this issue means.
Apart from that I got acquainted with some of the finer points of transit-clj and transit-cljs, especially when it comes to adding extra write handlers. I also found out that
(into-array [1 2 3])
will return an
Array<java.lang.Long>, so using boxed numbers, whereas
(into-array Long/TYPE [1 2 3])
Array<long>. The more you know!