aboutsummaryrefslogtreecommitdiff
path: root/keyboards/planck
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck')
-rw-r--r--keyboards/planck/keymaps/cbbrowne/readme.org (renamed from keyboards/planck/keymaps/cbbrowne/readme.md)63
1 files changed, 29 insertions, 34 deletions
diff --git a/keyboards/planck/keymaps/cbbrowne/readme.md b/keyboards/planck/keymaps/cbbrowne/readme.org
index e55b130ef..2b1005858 100644
--- a/keyboards/planck/keymaps/cbbrowne/readme.md
+++ b/keyboards/planck/keymaps/cbbrowne/readme.org
@@ -1,20 +1,18 @@
1cbbrowne custom keyboard 1* cbbrowne custom keyboard
2==============================
3 2
4Due to cbbrowne@acm.org 3 Due to cbbrowne@acm.org
5Christopher Browne 4 Christopher Browne
6 5
7This was originally based on the default keyboard map, but I have been 6 This was originally based on the default keyboard map, but I have
8doing sundry experimentation: 7 been doing sundry experimentation:
9 8
101. Useful Experiments 9** Useful Experiments
11----------------------------------------
12 10
13 * It made sense to mess around some with keyboard maps. 11 - It made sense to mess around some with keyboard maps.
14 - I added a keypad, originally based on keymaps/numpad.c, but 12 - I added a keypad, originally based on keymaps/numpad.c, but
15 mighty substantially revised, as that one seems to be rotated 90 13 mighty substantially revised, as that one seems to be rotated 90
16 degrees from usual conventions for number pads 14 degrees from usual conventions for number pads
17 * The keypad layer also includes some sample "hacks" of cool things, 15 - The keypad layer also includes some sample "hacks" of cool things,
18 all using actions attached in using the function action_get_macro() 16 all using actions attached in using the function action_get_macro()
19 - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example 17 - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example
20 of a key generating a bunch of keystrokes. The keystroke is 18 of a key generating a bunch of keystrokes. The keystroke is
@@ -24,7 +22,7 @@ doing sundry experimentation:
24 - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random 22 - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random
25 - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random 23 - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random
26 - Key [1][3] aka "e" spits out the keymap version number 24 - Key [1][3] aka "e" spits out the keymap version number
27 * Trying out sgoodwin's "hold Enter down to get Shift" 25 - Trying out sgoodwin's "hold Enter down to get Shift"
28 - Liking this Quite Well Enough... 26 - Liking this Quite Well Enough...
29 - Applied this to both Shift and Quote 27 - Applied this to both Shift and Quote
30 - It seems likely that Alt should get a right-hand-side, akin to this... 28 - It seems likely that Alt should get a right-hand-side, akin to this...
@@ -33,11 +31,11 @@ doing sundry experimentation:
33 - Emacs likes this!!! :-) 31 - Emacs likes this!!! :-)
34 - I'm suspicious that I'll want to shift ROT_LED another location over, 32 - I'm suspicious that I'll want to shift ROT_LED another location over,
35 so some modifier can replace the OS/KC_LGUI key 33 so some modifier can replace the OS/KC_LGUI key
36 * I have added an alternate ADJUST layer that is activated via update_tri_layer() 34 - I have added an alternate ADJUST layer that is activated via update_tri_layer()
37 - e.g. - LOWER+RAISE simultaneously 35 - e.g. - LOWER+RAISE simultaneously
38 - This seems entirely more useful for handling my "special keys" 36 - This seems entirely more useful for handling my "special keys"
39 like the random numbers, user name, and such, than the keypad layer 37 like the random numbers, user name, and such, than the keypad layer
40 * The _ADJUST layer provides a good place to have RESET 38 - The _ADJUST layer provides a good place to have RESET
41 - But this isn't strictly enough; I want RESET somewhat accessible from 39 - But this isn't strictly enough; I want RESET somewhat accessible from
42 main layer lest an error hide that layer 40 main layer lest an error hide that layer
43 - I never use the OS/KC_LGUI key (that's Command on MacOS, Windows 41 - I never use the OS/KC_LGUI key (that's Command on MacOS, Windows
@@ -45,8 +43,7 @@ doing sundry experimentation:
45 some sort 43 some sort
46 44
47 45
482. Some code structure ideas 46** Some code structure ideas
49---------------------------------------------------
50 47
51 Each layer is given a name to aid in readability, which is then 48 Each layer is given a name to aid in readability, which is then
52 used in the keymap matrix below. The underscores do not denote 49 used in the keymap matrix below. The underscores do not denote
@@ -65,57 +62,55 @@ doing sundry experimentation:
65 to care (beyond "start at 0", and arguably even that's not needed) 62 to care (beyond "start at 0", and arguably even that's not needed)
66 about their values. 63 about their values.
67 64
683. Things I did not like about the default mapping 65** Things I did not like about the default mapping
69---------------------------------------------------------
70 66
71 * I found control too hard to get to. I use it more than Tab, so 67
68 - I found control too hard to get to. I use it more than Tab, so
72 switched it there. 69 switched it there.
73 * Having dash on [lower-j] is a bit nonintuitive, but may be OK 70 - Having dash on [lower-j] is a bit nonintuitive, but may be OK
74 * I switched ESC/TAB/M(0) around 71 - I switched ESC/TAB/M(0) around
75 * I'm suspicious that I want to shift M(0) from [4][1] to [4][2], 72 - I'm suspicious that I want to shift M(0) from [4][1] to [4][2],
76 and shift ESC off the first column so KC_LCTL and KC_LALT can 73 and shift ESC off the first column so KC_LCTL and KC_LALT can
77 be on the first column. 74 be on the first column.
78 * I needed to swap ' and ENTER 75 - I needed to swap ' and ENTER
79 76
804. Unuseful experiments 77** Unuseful experiments
81---------------------------------------------------------
82 78
83I have tried some things out that didn't turn out particularly well. 79I have tried some things out that didn't turn out particularly well.
84I'll note some of these for posterity, hopefully helpful in not doing 80I'll note some of these for posterity, hopefully helpful in not doing
85unwise things again... 81unwise things again...
86 82
87 * I tried added Workman alongside Dvorak and Colemak 83 - I tried added Workman alongside Dvorak and Colemak
88 - Boy, oh boy, these don't help!!! 84 - Boy, oh boy, these don't help!!!
89 - I have done 30 years of learning of Emacs key mappings, and 85 - I have done 30 years of learning of Emacs key mappings, and
90 these alternative keyboards massively mess me up 86 these alternative keyboards massively mess me up
91 87
92 * Space Cadet Shift; switching L_SHIFT to KC_LSP0, so that when I 88 - Space Cadet Shift; switching L_SHIFT to KC_LSP0, so that when I
93 just hit SHIFT, I get a left parens. In principle, this is great 89 just hit SHIFT, I get a left parens. In principle, this is great
94 for Lisping. 90 for Lisping.
95 - Unfortunately, there are times when mouse interfaces use SHIFT 91 - Unfortunately, there are times when mouse interfaces use SHIFT
96 to allow selecting multiple items, and this really interferes 92 to allow selecting multiple items, and this really interferes
97 with that 93 with that
98 94
995. TODO 95** TODO
100---------------------------------------------------------
101 96
102 * I use tmux quite a lot; the mollat keymap seems to have some 97 - I use tmux quite a lot; the mollat keymap seems to have some
103 interesting helpers. It might be interesting to add a "tmux 98 interesting helpers. It might be interesting to add a "tmux
104 layer," or to have a few keys in a layer oriented towards that 99 layer," or to have a few keys in a layer oriented towards that
105 - Keys for... 100 - Keys for...
106 - Picking windows 0 thru 8 101 - Picking windows 0 thru 8
107 - next/prev/new window 102 - next/prev/new window
108 * The mollat tmux layer also suggests some thoughts about Emacs 103 - The mollat tmux layer also suggests some thoughts about Emacs
109 helpers. 104 helpers.
110 * I do not presently have anything that handles X11 screen 105 - I do not presently have anything that handles X11 screen
111 switching, as with Control-Alt-various 106 switching, as with Control-Alt-various
112 * I ought to probably look into KC_LEAD, to have some key combos 107 - I ought to probably look into KC_LEAD, to have some key combos
113 that do not need to be concurrent 108 that do not need to be concurrent
114 * The jeebak keymap seems to have some neat ideas: 109 - The jeebak keymap seems to have some neat ideas:
115 - Number layer which is aggressive about having numbers in several places 110 - Number layer which is aggressive about having numbers in several places
116 - TouchCursor layer seems interesting 111 - TouchCursor layer seems interesting
117 - It sets up a layer with cursor keys on the home keys 112 - It sets up a layer with cursor keys on the home keys
118 * The jeremy-dev keymap has some very interesting concepts 113 - The jeremy-dev keymap has some very interesting concepts
119 - Shift hands outwards; the special keys go in the center 114 - Shift hands outwards; the special keys go in the center
120 - Symbol layer has some compound keys for C operators like /=, *=, -=, +=, ... 115 - Symbol layer has some compound keys for C operators like /=, *=, -=, +=, ...
121 - This is likely what I'll use for my XD75re, and maybe I'll fork a 116 - This is likely what I'll use for my XD75re, and maybe I'll fork a