Greetings,
I want to use my Keyboardio model 100 for Clojure. Now, a big part of Clojure is hitting the parens (). Which SpaceCadet handles.
However these other keys are also very commonly used [, ], {, }.
So we kind of want to give them the same treatment. If I understand what spacecadet does, that broadly means two things. First, making the keys easy to reach and secondly making it so that pressed by themselves they do one thing, but when pressed and held and alongside using another key, they do another.
So making them easy to reach means mapping the left CMD key to { when pressed once, and to cmd when held. As well as mapping what is currently ALT on the right, to } instead, and back to ALT when held.
Then, do the same thing to the ctrl keys on the left and right sides such that they map to [ and ], respectively.
So then, if that plan makes sense, my question is to how to go about that.
I’m confused about how to enable SpaceCadet, and then how to modify to do the above. Or maybe I should just make my own configuration from scratch.
I tried to start creating a layout to do this, you can see a picture of it below, though I’m not sure it communicates much:
Any feedback or help would be great, otherwise ill use this as a place to record my journey.
The space cadet docs specifically mention including the other keys I want to map.
https://kaleidoscope.readthedocs.io/en/latest/plugins/Kaleidoscope-SpaceCadet.html
After getting used to the Space Cadet style of typing, you may wish to enable this sort of functionality on other keys, as well. Fortunately, the Space Cadet plugin is configurable and extensible to support adding symbols to other keys. Along with
(
on your leftShift
key and)
on your rightShift
key, you may wish to add other such programming mainstays as{
to your left-sidecmd
key,}
to your right-sidealt
key,[
to your leftControl
key, and]
to your rightControl
key. You can map the keys in whatever way you may wish to do, so feel free to experiment with different combinations and discover what works best for you!
so my confusion is currently how to properly enable spacecadet.
through chrysalis.keyboard.io > preferences we see this:
Doesn’t that imply it’s already enabled? Yes, yes it is. pressing the “shift” key current gives me a ( or ) and if I hold it, then it acts as a shift.
So the next step is to modify space cadet to include the other keys. How is that done?
The confusing bit is that the https://chrysalis.keyboard.io/ has this space cadet toggle (see picture). But it only handles the shift to parens.