William Holtzer · 2019-06-10 22:57
I wanna make a layout with Lisp and emacs bindings in mind mostly. I'll just be using xkb for binding keys under X.
What should i be consider when making something like that? I usually use qwerty, but i did try dvorak and liked it a bit.
I may use this layout as a base https://github.com/keyboard-ergonomics/keymacs
Motoko Kusanagi · 2019-06-11 08:42
40% meme is way better than I ever expected.
Everything is right under my fingers at all times now, and right shift is no longer an unused key.
I even have started mapping numbers to the homerow on normal full keyboards because it's so nice.
For lisp/parens, check out what the olkb[qmk] guys did with the shift keys based on the original knight/space cadet keyboards https://docs.qmk.fm/#/feature_space_cadet
Unspecified · 2019-06-11 12:41
>>3224
If right shift was an unused key you weren't typing correctly and should work on that before experimenting with keyboard layouts.
Frank Garza · 2019-06-11 14:57
>>3221
Hey Lain,
I think the main thing I'd encourage you to consider is a experimental stance when designing the stress map of each key. This is the main innovation of Colemak and it seems to have worked out quite well. Another thing to consider is how you actually use emacs and the english language, while these things tend to change over time customizing your layout to your computation isn't a bad idea.
I've attached my symbols file for Colemak Mod-DH with ctrl and caps swapped, in case a example of a xkb file would be helpful.
default partial alphanumeric_keys
xkb_symbols "custom" {
include "pc+us+inet(evdev)+ctrl(swapcaps)+terminate(ctrl_alt_bksp)"
name[Group1] = "English (Colemak, mod-dh)";
key <AD01> {[q,Q]};
key <AD02> {[w,W]};
key <AD03> {[f,F]};
key <AD04> {[p,P]};
key <AD05> {[b,B]};
key <AD06> {[bracketleft,braceleft]};
key <AD07> {[j,J]};
key <AD08> {[l,L]};
key <AD09> {[u,U]};
key <AD10> {[y,Y]};
key <AD11> {[semicolon,colon]};
key <AD12> {[apostrophe,quotedbl]};
key <AC01> {[a,A]};
key <AC02> {[r,R]};
key <AC03> {[s,S]};
key <AC04> {[t,T]};
key <AC05> {[g,G]};
key <AC06> {[bracketright,braceright]};
key <AC07> {[k,K]};
key <AC08> {[n,N]};
key <AC09> {[e,E]};
key <AC10> {[i,I]};
key <AC11> {[o,O]};
key <AB01> {[x,X]};
key <AB02> {[c,C]};
key <AB03> {[d,D]};
key <AB04> {[v,V]};
key <AB05> {[z,Z]};
key <AB06> {[slash,question]};
key <AB07> {[m,M]};
key <AB08> {[h,H]};
key <AB09> {[comma,less]};
key <AB10> {[period,greater]};
};
Otto Normalverbraucher · 2020-05-04 20:25
>>3225
>If right shift was an unused key you weren't typing correctly and should work on that before experimenting with keyboard layouts.
Not the Anon you replied to, but typing the "correct way" doesn't exactly matter all that much to me personally, I still write coherently and my adjusted WPM is around 70-80, so despite it being all kinds of fuarrrked up, I don't really have a need to follow the conventional standards.