mock/following_users_related_items.json
TODO found Open
Open
"raw_body": "\n## 前提\n\n- MacOSX\n- HHK TypeS(無刻印) => ErgoDoxEZ(無刻印)\n- Dvorak歴半年程度\n\nもともと無刻印ユーザーなので、レイアウトが動的に切り替わるのは違和感がない。\n\n## 雑感\n\nセパレートはやはり肩こりに効く感じがある。これが収穫大。(これだけだったらKinesisでもいいんだが)\nMac/Dvorak/ErgoDoxEZという組み合わせで、あんまり参考になる設定がないので、とりあえず毎日ガチャガチャキーマップを書き換えている。デフォルトキーマップはかなり癖があるので、書き換えないと辛い。\n\n生産性は使い始めた初日で30%程度。\n3日経過で60%。\n一週間経過(今)で80%。\n\nまだまだ伸びしろあるはず。\n\n## 周辺ツールの設定\n\nKarabinerでDvorakに設定したが、多段変換される都合でErgoDoxの設定が複雑になるので、KarabinerでQwertyのプロファイルをもう1個作ってメニューに表示し、マウスで切り替えられるようにした。\n\nノートPCなので、何かとErgoDox使わない環境は残しておかないと不便\n\n## 今抱えている問題\n\n押さえっぱなしとタップで挙動を切り替えるやつ便利じゃん、と思って使いまくったら、内部の都合なのかしら知らないが、複数のメタキーを使ったあとにメタキーがおしっぱなしになり戻らないことが多々あった。その周辺キーをガチャガチャやったり、USB抜き差しで治る。今はその設定を最小限にしたら多少マシになった。\n\n調べた結果、レイヤー切り替えキーを押した後、その下に別のキーが設定されているときの挙動が怪しかったので、今は触れないようにしている。\n\n## 読むといい記事\n\n- http://qiita.com/ReSTARTR/items/f84f8f3c4c51c876cb2f\n- http://qiita.com/ReSTARTR/items/970354940f49c67fb9fd\n\n## あるといいもの\n\n- 安全ピン\n\nまち針でもなんでもいいんだけど、なんだかんだでハードリセットキーをよく押すので\n\n## 今現在の keymap.c\n\n```c\n#include \"ergodox_ez.h\"\n#include \"debug.h\"\n#include \"action_layer.h\"\n\n#define BASE 0 // default layer\n#define SYMB 1 // symbols\n#define MDIA 2 // media keys\n\nconst uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {\n/* Keymap 0: Basic layer\n *\n * ,--------------------------------------------------. ,--------------------------------------------------.\n * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | + | = | \\ |\n * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|\n * | TAB | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / |\n * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|\n * | LCTR | A | O | E | U | I |------| |------| D | H | T | N | S/L2 | - |\n * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|\n * | LShift | : | Q | J | K | X | | | | B | M | W | V | Z/L1 | RShift |\n * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'\n * |L1 |ESC/L1| LCTRL| LALT | LGUI | | RGUI | = | [ | ] | ~L1 |\n * `----------------------------------' `----------------------------------'\n * ,-------------. ,---------------.\n * | LALT | LGui | | Alt |Ctrl/Esc|\n * ,------|------|------| |------+--------+------.\n * | | | Home | | PgUp | | |\n * | Space|Backsp|------| |------| Tab |Enter |\n * | |ace | End | | PgDn | | |\n * `--------------------' `----------------------'\n */\n// If it accepts an argument (i.e, is a function), it doesn't need KC_.\n// Otherwise, it needs KC_*\n[BASE] = KEYMAP( // layer 0 : default\n // left hand\n KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,\n KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1),\n KC_LCTRL, KC_A, KC_O, KC_E, KC_U, KC_I,\n\n KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_NO,\n LT(SYMB,KC_NO), LT(SYMB, KC_ESC), KC_LCTRL, KC_LALT, KC_LGUI,\n KC_LALT, KC_LGUI,\n KC_HOME,\n KC_SPC,KC_BSPC,KC_END,\n // right hand\n KC_7, KC_8, KC_9, KC_0, KC_PLUS, KC_EQL, KC_BSLS,\n TG(SYMB), KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,\n KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS,\n KC_NO, KC_B, KC_M, KC_W, KC_V, LT(SYMB, KC_Z), KC_RSFT,\n KC_RGUI, KC_EQL, KC_LBRC,KC_RBRC, KC_FN1,\n KC_LALT, CTL_T(KC_ESC),\n KC_PGUP,\n KC_PGDN,KC_TAB, KC_ENT\n ),\n/* Keymap 1: Symbol Layer\n *\n * ,--------------------------------------------------. ,--------------------------------------------------.\n * | = | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |\n * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|\n * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | |\n * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|\n * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |\n * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|\n * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | | |\n * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'\n * | | | | | = | | | . | 0 | = | |\n * `----------------------------------' `----------------------------------'\n * ,-------------. ,-------------.\n * | | | | | |\n * ,------|------|------| |------+------+------.\n * | | | | | | | |\n * | | |------| |------| | |\n * | | | | | | | |\n * `--------------------' `--------------------'\n */\n// SYMBOLS\n[SYMB] = KEYMAP(\n // left hand\n KC_EQL ,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,\n KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,\n KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_TRNS,\n KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,\n KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,\n KC_TRNS,KC_TRNS,\n KC_TRNS,\n KC_TRNS,KC_TRNS,KC_TRNS,\n // right hand\n KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,\n KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,\n KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,\n KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS,\n KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,\n KC_TRNS, KC_TRNS,\n KC_TRNS,\n KC_TRNS, KC_TRNS, KC_TRNS\n),\n/* Keymap 2: Media and mouse keys\n *\n * ,--------------------------------------------------. ,--------------------------------------------------.\n * | RESET | | | | | | | | | | | | | | |\n * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|\n * | | | Lclk | MsUp | Rclk | | | | | | PGDN | UP | PGUP | | |\n * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|\n * | | |MsLeft|MsDown|MsRght| |------| |------| BSPC | LEFT | DOWN |RIGHT | | Play |\n * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|\n * | | | | | | | | | | | HOME | ESC | END | | |\n * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'\n * | | | | Lclk | Rclk | |VolDn |VolUp | Mute | | |\n * `----------------------------------' `----------------------------------'\n * ,-------------. ,-------------.\n * | | | | | |\n * ,------|------|------| |------+------+------.\n * | | | | | | |Brwser|\n * | Lclk | Rclk |------| |------| |Back |\n * | | | | | | | |\n * `--------------------' `--------------------'\n */\n// MEDIA AND MOUS\nKEYMAP(\n KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,\n KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,\n KC_TRNS, KC_BSPC, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,\n KC_TRNS, KC_TRNS, KC_TRNS, KC_ESC, KC_TRNS, KC_TRNS, KC_TRNS,\n KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,\n KC_TRNS, KC_TRNS,\n KC_TRNS,\n KC_BTN1, KC_BTN2, KC_TRNS,\n // right hand\n KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,\n KC_TRNS, KC_TRNS, KC_PGDN, KC_UP , KC_PGUP, KC_TRNS, KC_TRNS,\n KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_MPLY,\n KC_TRNS, KC_TRNS, KC_HOME, KC_TRNS, KC_END, KC_TRNS, KC_TRNS,\n KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS,\n KC_TRNS, KC_TRNS,\n KC_TRNS,\n KC_TRNS, KC_TRNS, KC_RALT\n),\n};\n\nconst uint16_t PROGMEM fn_actions[] = {\n [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)\n};\n\nconst macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)\n{\n // MACRODOWN only works in this function\n switch(id) {\n case 0:\n if (record->event.pressed) {\n register_code(KC_RSFT);\n } else {\n unregister_code(KC_RSFT);\n }\n break;\n }\n return MACRO_NONE;\n};\n\n// Runs just one time when the keyboard initializes.\nvoid matrix_init_user(void) {\n\n};\n\n// Runs constantly in the background, in a loop.\nvoid matrix_scan_user(void) {\n\n uint8_t layer = biton32(layer_state);\n\n ergodox_board_led_off();\n ergodox_right_led_1_off();\n ergodox_right_led_2_off();\n ergodox_right_led_3_off();\n switch (layer) {\n // TODO: Make this relevant to the ErgoDox EZ.\n case 1:\n ergodox_right_led_1_on();\n break;\n case 2:\n ergodox_right_led_2_on();\n break;\n default:\n // none\n break;\n }\n\n};\n```\n",
- Exclude checks
TODO found Open
Open
"body": "\n<h2>\n<span id=\"前提\" class=\"fragment\"></span><a href=\"#%E5%89%8D%E6%8F%90\"><i class=\"fa fa-link\"></i></a>前提</h2>\n\n<ul>\n<li>MacOSX</li>\n<li>HHK TypeS(無刻印) => ErgoDoxEZ(無刻印)</li>\n<li>Dvorak歴半年程度</li>\n</ul>\n\n<p>もともと無刻印ユーザーなので、レイアウトが動的に切り替わるのは違和感がない。</p>\n\n<h2>\n<span id=\"雑感\" class=\"fragment\"></span><a href=\"#%E9%9B%91%E6%84%9F\"><i class=\"fa fa-link\"></i></a>雑感</h2>\n\n<p>セパレートはやはり肩こりに効く感じがある。これが収穫大。(これだけだったらKinesisでもいいんだが)<br>\nMac/Dvorak/ErgoDoxEZという組み合わせで、あんまり参考になる設定がないので、とりあえず毎日ガチャガチャキーマップを書き換えている。デフォルトキーマップはかなり癖があるので、書き換えないと辛い。</p>\n\n<p>生産性は使い始めた初日で30%程度。<br>\n3日経過で60%。<br>\n一週間経過(今)で80%。</p>\n\n<p>まだまだ伸びしろあるはず。</p>\n\n<h2>\n<span id=\"周辺ツールの設定\" class=\"fragment\"></span><a href=\"#%E5%91%A8%E8%BE%BA%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A\"><i class=\"fa fa-link\"></i></a>周辺ツールの設定</h2>\n\n<p>KarabinerでDvorakに設定したが、多段変換される都合でErgoDoxの設定が複雑になるので、KarabinerでQwertyのプロファイルをもう1個作ってメニューに表示し、マウスで切り替えられるようにした。</p>\n\n<p>ノートPCなので、何かとErgoDox使わない環境は残しておかないと不便</p>\n\n<h2>\n<span id=\"今抱えている問題\" class=\"fragment\"></span><a href=\"#%E4%BB%8A%E6%8A%B1%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E5%95%8F%E9%A1%8C\"><i class=\"fa fa-link\"></i></a>今抱えている問題</h2>\n\n<p>押さえっぱなしとタップで挙動を切り替えるやつ便利じゃん、と思って使いまくったら、内部の都合なのかしら知らないが、複数のメタキーを使ったあとにメタキーがおしっぱなしになり戻らないことが多々あった。その周辺キーをガチャガチャやったり、USB抜き差しで治る。今はその設定を最小限にしたら多少マシになった。</p>\n\n<p>調べた結果、レイヤー切り替えキーを押した後、その下に別のキーが設定されているときの挙動が怪しかったので、今は触れないようにしている。</p>\n\n<h2>\n<span id=\"読むといい記事\" class=\"fragment\"></span><a href=\"#%E8%AA%AD%E3%82%80%E3%81%A8%E3%81%84%E3%81%84%E8%A8%98%E4%BA%8B\"><i class=\"fa fa-link\"></i></a>読むといい記事</h2>\n\n<ul>\n<li><a href=\"http://qiita.com/ReSTARTR/items/f84f8f3c4c51c876cb2f\" class=\"autolink\" id=\"reference-7903fa2f4f5c06008bc1\">http://qiita.com/ReSTARTR/items/f84f8f3c4c51c876cb2f</a></li>\n<li><a href=\"http://qiita.com/ReSTARTR/items/970354940f49c67fb9fd\" class=\"autolink\" id=\"reference-ef2f1d02f76e060ec161\">http://qiita.com/ReSTARTR/items/970354940f49c67fb9fd</a></li>\n</ul>\n\n<h2>\n<span id=\"あるといいもの\" class=\"fragment\"></span><a href=\"#%E3%81%82%E3%82%8B%E3%81%A8%E3%81%84%E3%81%84%E3%82%82%E3%81%AE\"><i class=\"fa fa-link\"></i></a>あるといいもの</h2>\n\n<ul>\n<li>安全ピン</li>\n</ul>\n\n<p>まち針でもなんでもいいんだけど、なんだかんだでハードリセットキーをよく押すので</p>\n\n<h2>\n<span id=\"今現在の-keymapc\" class=\"fragment\"></span><a href=\"#%E4%BB%8A%E7%8F%BE%E5%9C%A8%E3%81%AE-keymapc\"><i class=\"fa fa-link\"></i></a>今現在の keymap.c</h2>\n\n<div class=\"code-frame\" data-lang=\"c\"><div class=\"highlight\"><pre>\n<span class=\"cp\">#include \"ergodox_ez.h\"</span>\n<span class=\"cp\">#include \"debug.h\"</span>\n<span class=\"cp\">#include \"action_layer.h\"</span>\n\n<span class=\"cp\">#define BASE 0 </span><span class=\"c1\">// default layer</span>\n<span class=\"cp\">#define SYMB 1 </span><span class=\"c1\">// symbols</span>\n<span class=\"cp\">#define MDIA 2 </span><span class=\"c1\">// media keys</span>\n\n<span class=\"k\">const</span> <span class=\"kt\">uint16_t</span> <span class=\"n\">PROGMEM</span> <span class=\"n\">keymaps</span><span class=\"p\">[][</span><span class=\"n\">MATRIX_ROWS</span><span class=\"p\">][</span><span class=\"n\">MATRIX_COLS</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n<span class=\"cm\">/* Keymap 0: Basic layer</span>\n<span class=\"cm\"> *</span>\n<span class=\"cm\"> * ,--------------------------------------------------. ,--------------------------------------------------.</span>\n<span class=\"cm\"> * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | + | = | \\ |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | TAB | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | LCTR | A | O | E | U | I |------| |------| D | H | T | N | S/L2 | - |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | LShift | : | Q | J | K | X | | | | B | M | W | V | Z/L1 | RShift |</span>\n<span class=\"cm\"> * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'</span>\n<span class=\"cm\"> * |L1 |ESC/L1| LCTRL| LALT | LGUI | | RGUI | = | [ | ] | ~L1 |</span>\n<span class=\"cm\"> * `----------------------------------' `----------------------------------'</span>\n<span class=\"cm\"> * ,-------------. ,---------------.</span>\n<span class=\"cm\"> * | LALT | LGui | | Alt |Ctrl/Esc|</span>\n<span class=\"cm\"> * ,------|------|------| |------+--------+------.</span>\n<span class=\"cm\"> * | | | Home | | PgUp | | |</span>\n<span class=\"cm\"> * | Space|Backsp|------| |------| Tab |Enter |</span>\n<span class=\"cm\"> * | |ace | End | | PgDn | | |</span>\n<span class=\"cm\"> * `--------------------' `----------------------'</span>\n<span class=\"cm\"> */</span>\n<span class=\"c1\">// If it accepts an argument (i.e, is a function), it doesn't need KC_.</span>\n<span class=\"c1\">// Otherwise, it needs KC_*</span>\n<span class=\"p\">[</span><span class=\"n\">BASE</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"n\">KEYMAP</span><span class=\"p\">(</span> <span class=\"c1\">// layer 0 : default</span>\n <span class=\"c1\">// left hand</span>\n <span class=\"n\">KC_ESC</span><span class=\"p\">,</span> <span class=\"n\">KC_1</span><span class=\"p\">,</span> <span class=\"n\">KC_2</span><span class=\"p\">,</span> <span class=\"n\">KC_3</span><span class=\"p\">,</span> <span class=\"n\">KC_4</span><span class=\"p\">,</span> <span class=\"n\">KC_5</span><span class=\"p\">,</span> <span class=\"n\">KC_6</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TAB</span><span class=\"p\">,</span> <span class=\"n\">KC_QUOT</span><span class=\"p\">,</span> <span class=\"n\">KC_COMM</span><span class=\"p\">,</span> <span class=\"n\">KC_DOT</span><span class=\"p\">,</span> <span class=\"n\">KC_P</span><span class=\"p\">,</span> <span class=\"n\">KC_Y</span><span class=\"p\">,</span> <span class=\"n\">TG</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">),</span>\n <span class=\"n\">KC_LCTRL</span><span class=\"p\">,</span> <span class=\"n\">KC_A</span><span class=\"p\">,</span> <span class=\"n\">KC_O</span><span class=\"p\">,</span> <span class=\"n\">KC_E</span><span class=\"p\">,</span> <span class=\"n\">KC_U</span><span class=\"p\">,</span> <span class=\"n\">KC_I</span><span class=\"p\">,</span>\n\n <span class=\"n\">KC_LSFT</span><span class=\"p\">,</span> <span class=\"n\">KC_SCLN</span><span class=\"p\">,</span> <span class=\"n\">KC_Q</span><span class=\"p\">,</span> <span class=\"n\">KC_J</span><span class=\"p\">,</span> <span class=\"n\">KC_K</span><span class=\"p\">,</span> <span class=\"n\">KC_X</span><span class=\"p\">,</span> <span class=\"n\">KC_NO</span><span class=\"p\">,</span>\n <span class=\"n\">LT</span><span class=\"p\">(</span><span class=\"n\">SYMB</span><span class=\"p\">,</span><span class=\"n\">KC_NO</span><span class=\"p\">),</span> <span class=\"n\">LT</span><span class=\"p\">(</span><span class=\"n\">SYMB</span><span class=\"p\">,</span> <span class=\"n\">KC_ESC</span><span class=\"p\">),</span> <span class=\"n\">KC_LCTRL</span><span class=\"p\">,</span> <span class=\"n\">KC_LALT</span><span class=\"p\">,</span> <span class=\"n\">KC_LGUI</span><span class=\"p\">,</span>\n <span class=\"n\">KC_LALT</span><span class=\"p\">,</span> <span class=\"n\">KC_LGUI</span><span class=\"p\">,</span>\n <span class=\"n\">KC_HOME</span><span class=\"p\">,</span>\n <span class=\"n\">KC_SPC</span><span class=\"p\">,</span><span class=\"n\">KC_BSPC</span><span class=\"p\">,</span><span class=\"n\">KC_END</span><span class=\"p\">,</span>\n <span class=\"c1\">// right hand</span>\n <span class=\"n\">KC_7</span><span class=\"p\">,</span> <span class=\"n\">KC_8</span><span class=\"p\">,</span> <span class=\"n\">KC_9</span><span class=\"p\">,</span> <span class=\"n\">KC_0</span><span class=\"p\">,</span> <span class=\"n\">KC_PLUS</span><span class=\"p\">,</span> <span class=\"n\">KC_EQL</span><span class=\"p\">,</span> <span class=\"n\">KC_BSLS</span><span class=\"p\">,</span>\n <span class=\"n\">TG</span><span class=\"p\">(</span><span class=\"n\">SYMB</span><span class=\"p\">),</span> <span class=\"n\">KC_F</span><span class=\"p\">,</span> <span class=\"n\">KC_G</span><span class=\"p\">,</span> <span class=\"n\">KC_C</span><span class=\"p\">,</span> <span class=\"n\">KC_R</span><span class=\"p\">,</span> <span class=\"n\">KC_L</span><span class=\"p\">,</span> <span class=\"n\">KC_SLSH</span><span class=\"p\">,</span>\n <span class=\"n\">KC_D</span><span class=\"p\">,</span> <span class=\"n\">KC_H</span><span class=\"p\">,</span> <span class=\"n\">KC_T</span><span class=\"p\">,</span> <span class=\"n\">KC_N</span><span class=\"p\">,</span> <span class=\"n\">LT</span><span class=\"p\">(</span><span class=\"n\">MDIA</span><span class=\"p\">,</span> <span class=\"n\">KC_S</span><span class=\"p\">),</span> <span class=\"n\">KC_MINS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_NO</span><span class=\"p\">,</span> <span class=\"n\">KC_B</span><span class=\"p\">,</span> <span class=\"n\">KC_M</span><span class=\"p\">,</span> <span class=\"n\">KC_W</span><span class=\"p\">,</span> <span class=\"n\">KC_V</span><span class=\"p\">,</span> <span class=\"n\">LT</span><span class=\"p\">(</span><span class=\"n\">SYMB</span><span class=\"p\">,</span> <span class=\"n\">KC_Z</span><span class=\"p\">),</span> <span class=\"n\">KC_RSFT</span><span class=\"p\">,</span>\n <span class=\"n\">KC_RGUI</span><span class=\"p\">,</span> <span class=\"n\">KC_EQL</span><span class=\"p\">,</span> <span class=\"n\">KC_LBRC</span><span class=\"p\">,</span><span class=\"n\">KC_RBRC</span><span class=\"p\">,</span> <span class=\"n\">KC_FN1</span><span class=\"p\">,</span>\n <span class=\"n\">KC_LALT</span><span class=\"p\">,</span> <span class=\"n\">CTL_T</span><span class=\"p\">(</span><span class=\"n\">KC_ESC</span><span class=\"p\">),</span>\n <span class=\"n\">KC_PGUP</span><span class=\"p\">,</span>\n <span class=\"n\">KC_PGDN</span><span class=\"p\">,</span><span class=\"n\">KC_TAB</span><span class=\"p\">,</span> <span class=\"n\">KC_ENT</span>\n <span class=\"p\">),</span>\n<span class=\"cm\">/* Keymap 1: Symbol Layer</span>\n<span class=\"cm\"> *</span>\n<span class=\"cm\"> * ,--------------------------------------------------. ,--------------------------------------------------.</span>\n<span class=\"cm\"> * | = | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | | |</span>\n<span class=\"cm\"> * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'</span>\n<span class=\"cm\"> * | | | | | = | | | . | 0 | = | |</span>\n<span class=\"cm\"> * `----------------------------------' `----------------------------------'</span>\n<span class=\"cm\"> * ,-------------. ,-------------.</span>\n<span class=\"cm\"> * | | | | | |</span>\n<span class=\"cm\"> * ,------|------|------| |------+------+------.</span>\n<span class=\"cm\"> * | | | | | | | |</span>\n<span class=\"cm\"> * | | |------| |------| | |</span>\n<span class=\"cm\"> * | | | | | | | |</span>\n<span class=\"cm\"> * `--------------------' `--------------------'</span>\n<span class=\"cm\"> */</span>\n<span class=\"c1\">// SYMBOLS</span>\n<span class=\"p\">[</span><span class=\"n\">SYMB</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"n\">KEYMAP</span><span class=\"p\">(</span>\n <span class=\"c1\">// left hand</span>\n <span class=\"n\">KC_EQL</span> <span class=\"p\">,</span><span class=\"n\">KC_F1</span><span class=\"p\">,</span> <span class=\"n\">KC_F2</span><span class=\"p\">,</span> <span class=\"n\">KC_F3</span><span class=\"p\">,</span> <span class=\"n\">KC_F4</span><span class=\"p\">,</span> <span class=\"n\">KC_F5</span><span class=\"p\">,</span> <span class=\"n\">KC_F6</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_EXLM</span><span class=\"p\">,</span><span class=\"n\">KC_AT</span><span class=\"p\">,</span> <span class=\"n\">KC_LCBR</span><span class=\"p\">,</span><span class=\"n\">KC_RCBR</span><span class=\"p\">,</span><span class=\"n\">KC_PIPE</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_HASH</span><span class=\"p\">,</span><span class=\"n\">KC_DLR</span><span class=\"p\">,</span> <span class=\"n\">KC_LPRN</span><span class=\"p\">,</span><span class=\"n\">KC_RPRN</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_PERC</span><span class=\"p\">,</span><span class=\"n\">KC_CIRC</span><span class=\"p\">,</span><span class=\"n\">KC_LBRC</span><span class=\"p\">,</span><span class=\"n\">KC_RBRC</span><span class=\"p\">,</span><span class=\"n\">KC_TILD</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"c1\">// right hand</span>\n <span class=\"n\">KC_F7</span><span class=\"p\">,</span> <span class=\"n\">KC_F8</span><span class=\"p\">,</span> <span class=\"n\">KC_F9</span><span class=\"p\">,</span> <span class=\"n\">KC_F10</span><span class=\"p\">,</span> <span class=\"n\">KC_F11</span><span class=\"p\">,</span> <span class=\"n\">KC_F12</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_UP</span><span class=\"p\">,</span> <span class=\"n\">KC_7</span><span class=\"p\">,</span> <span class=\"n\">KC_8</span><span class=\"p\">,</span> <span class=\"n\">KC_9</span><span class=\"p\">,</span> <span class=\"n\">KC_ASTR</span><span class=\"p\">,</span> <span class=\"n\">KC_F12</span><span class=\"p\">,</span>\n <span class=\"n\">KC_DOWN</span><span class=\"p\">,</span> <span class=\"n\">KC_4</span><span class=\"p\">,</span> <span class=\"n\">KC_5</span><span class=\"p\">,</span> <span class=\"n\">KC_6</span><span class=\"p\">,</span> <span class=\"n\">KC_PLUS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_AMPR</span><span class=\"p\">,</span> <span class=\"n\">KC_1</span><span class=\"p\">,</span> <span class=\"n\">KC_2</span><span class=\"p\">,</span> <span class=\"n\">KC_3</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span><span class=\"n\">KC_DOT</span><span class=\"p\">,</span> <span class=\"n\">KC_0</span><span class=\"p\">,</span> <span class=\"n\">KC_EQL</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span>\n<span class=\"p\">),</span>\n<span class=\"cm\">/* Keymap 2: Media and mouse keys</span>\n<span class=\"cm\"> *</span>\n<span class=\"cm\"> * ,--------------------------------------------------. ,--------------------------------------------------.</span>\n<span class=\"cm\"> * | RESET | | | | | | | | | | | | | | |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | | | Lclk | MsUp | Rclk | | | | | | PGDN | UP | PGUP | | |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | | |MsLeft|MsDown|MsRght| |------| |------| BSPC | LEFT | DOWN |RIGHT | | Play |</span>\n<span class=\"cm\"> * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|</span>\n<span class=\"cm\"> * | | | | | | | | | | | HOME | ESC | END | | |</span>\n<span class=\"cm\"> * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'</span>\n<span class=\"cm\"> * | | | | Lclk | Rclk | |VolDn |VolUp | Mute | | |</span>\n<span class=\"cm\"> * `----------------------------------' `----------------------------------'</span>\n<span class=\"cm\"> * ,-------------. ,-------------.</span>\n<span class=\"cm\"> * | | | | | |</span>\n<span class=\"cm\"> * ,------|------|------| |------+------+------.</span>\n<span class=\"cm\"> * | | | | | | |Brwser|</span>\n<span class=\"cm\"> * | Lclk | Rclk |------| |------| |Back |</span>\n<span class=\"cm\"> * | | | | | | | |</span>\n<span class=\"cm\"> * `--------------------' `--------------------'</span>\n<span class=\"cm\"> */</span>\n<span class=\"c1\">// MEDIA AND MOUS</span>\n<span class=\"n\">KEYMAP</span><span class=\"p\">(</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_BTN1</span><span class=\"p\">,</span> <span class=\"n\">KC_MS_U</span><span class=\"p\">,</span> <span class=\"n\">KC_BTN2</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_BSPC</span><span class=\"p\">,</span> <span class=\"n\">KC_MS_L</span><span class=\"p\">,</span> <span class=\"n\">KC_MS_D</span><span class=\"p\">,</span> <span class=\"n\">KC_MS_R</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_ESC</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_BTN1</span><span class=\"p\">,</span> <span class=\"n\">KC_BTN2</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_BTN1</span><span class=\"p\">,</span> <span class=\"n\">KC_BTN2</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"c1\">// right hand</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_PGDN</span><span class=\"p\">,</span> <span class=\"n\">KC_UP</span> <span class=\"p\">,</span> <span class=\"n\">KC_PGUP</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_LEFT</span><span class=\"p\">,</span> <span class=\"n\">KC_DOWN</span><span class=\"p\">,</span> <span class=\"n\">KC_RGHT</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_MPLY</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_HOME</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_END</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_VOLD</span><span class=\"p\">,</span> <span class=\"n\">KC_VOLU</span><span class=\"p\">,</span> <span class=\"n\">KC_MUTE</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span>\n <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_TRNS</span><span class=\"p\">,</span> <span class=\"n\">KC_RALT</span>\n<span class=\"p\">),</span>\n<span class=\"p\">};</span>\n\n<span class=\"k\">const</span> <span class=\"kt\">uint16_t</span> <span class=\"n\">PROGMEM</span> <span class=\"n\">fn_actions</span><span class=\"p\">[]</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"n\">ACTION_LAYER_TAP_TOGGLE</span><span class=\"p\">(</span><span class=\"n\">SYMB</span><span class=\"p\">)</span> <span class=\"c1\">// FN1 - Momentary Layer 1 (Symbols)</span>\n<span class=\"p\">};</span>\n\n<span class=\"k\">const</span> <span class=\"kt\">macro_t</span> <span class=\"o\">*</span><span class=\"nf\">action_get_macro</span><span class=\"p\">(</span><span class=\"kt\">keyrecord_t</span> <span class=\"o\">*</span><span class=\"n\">record</span><span class=\"p\">,</span> <span class=\"kt\">uint8_t</span> <span class=\"n\">id</span><span class=\"p\">,</span> <span class=\"kt\">uint8_t</span> <span class=\"n\">opt</span><span class=\"p\">)</span>\n<span class=\"p\">{</span>\n <span class=\"c1\">// MACRODOWN only works in this function</span>\n <span class=\"k\">switch</span><span class=\"p\">(</span><span class=\"n\">id</span><span class=\"p\">)</span> <span class=\"p\">{</span>\n <span class=\"k\">case</span> <span class=\"mi\">0</span><span class=\"o\">:</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span><span class=\"n\">record</span><span class=\"o\">-></span><span class=\"n\">event</span><span class=\"p\">.</span><span class=\"n\">pressed</span><span class=\"p\">)</span> <span class=\"p\">{</span>\n <span class=\"n\">register_code</span><span class=\"p\">(</span><span class=\"n\">KC_RSFT</span><span class=\"p\">);</span>\n <span class=\"p\">}</span> <span class=\"k\">else</span> <span class=\"p\">{</span>\n <span class=\"n\">unregister_code</span><span class=\"p\">(</span><span class=\"n\">KC_RSFT</span><span class=\"p\">);</span>\n <span class=\"p\">}</span>\n <span class=\"k\">break</span><span class=\"p\">;</span>\n <span class=\"p\">}</span>\n <span class=\"k\">return</span> <span class=\"n\">MACRO_NONE</span><span class=\"p\">;</span>\n<span class=\"p\">};</span>\n\n<span class=\"c1\">// Runs just one time when the keyboard initializes.</span>\n<span class=\"kt\">void</span> <span class=\"nf\">matrix_init_user</span><span class=\"p\">(</span><span class=\"kt\">void</span><span class=\"p\">)</span> <span class=\"p\">{</span>\n\n<span class=\"p\">};</span>\n\n<span class=\"c1\">// Runs constantly in the background, in a loop.</span>\n<span class=\"kt\">void</span> <span class=\"nf\">matrix_scan_user</span><span class=\"p\">(</span><span class=\"kt\">void</span><span class=\"p\">)</span> <span class=\"p\">{</span>\n\n <span class=\"kt\">uint8_t</span> <span class=\"n\">layer</span> <span class=\"o\">=</span> <span class=\"n\">biton32</span><span class=\"p\">(</span><span class=\"n\">layer_state</span><span class=\"p\">);</span>\n\n <span class=\"n\">ergodox_board_led_off</span><span class=\"p\">();</span>\n <span class=\"n\">ergodox_right_led_1_off</span><span class=\"p\">();</span>\n <span class=\"n\">ergodox_right_led_2_off</span><span class=\"p\">();</span>\n <span class=\"n\">ergodox_right_led_3_off</span><span class=\"p\">();</span>\n <span class=\"k\">switch</span> <span class=\"p\">(</span><span class=\"n\">layer</span><span class=\"p\">)</span> <span class=\"p\">{</span>\n <span class=\"c1\">// TODO: Make this relevant to the ErgoDox EZ.</span>\n <span class=\"k\">case</span> <span class=\"mi\">1</span><span class=\"o\">:</span>\n <span class=\"n\">ergodox_right_led_1_on</span><span class=\"p\">();</span>\n <span class=\"k\">break</span><span class=\"p\">;</span>\n <span class=\"k\">case</span> <span class=\"mi\">2</span><span class=\"o\">:</span>\n <span class=\"n\">ergodox_right_led_2_on</span><span class=\"p\">();</span>\n <span class=\"k\">break</span><span class=\"p\">;</span>\n <span class=\"k\">default</span><span class=\"o\">:</span>\n <span class=\"c1\">// none</span>\n <span class=\"k\">break</span><span class=\"p\">;</span>\n <span class=\"p\">}</span>\n\n<span class=\"p\">};</span>\n</pre></div></div>\n",
- Exclude checks