From d63e96d75bc80f5cd4522e875cc607ca2fbeb027 Mon Sep 17 00:00:00 2001 From: artest2007 <63559067+canglong20071221@users.noreply.github.com> Date: Mon, 9 Feb 2026 18:52:20 +0800 Subject: [PATCH 1/5] Create keymap for Ferris Sweep with Vertical Barring Added a new keymap for the Ferris Sweep keyboard featuring a unique layout optimized for low-profile Choc switches. --- src/posts/keymaps/canglong20071221.md | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/posts/keymaps/canglong20071221.md diff --git a/src/posts/keymaps/canglong20071221.md b/src/posts/keymaps/canglong20071221.md new file mode 100644 index 00000000..cd5916b1 --- /dev/null +++ b/src/posts/keymaps/canglong20071221.md @@ -0,0 +1,31 @@ +--- +author: canglong20071221 +baseLayouts: [QWERTY] +firmwares: [ZMK] +hasHomeRowMods: true +hasLetterOnThumb: false +hasRotaryEncoder: false +isAutoShiftEnabled: false +isComboEnabled: true +isSplit: true +isTapDanceEnabled: false +keybindings: [Vim] +keyboard: Ferris Sweep +keyCount: 34 +keymapImage: https://raw.githubusercontent.com/canglong20071221/zmk-config/refs/heads/main/images/my_keymap.svg +keymapUrl: +languages: [English] +layerCount: 5 +OS: [Windows, MacOS, Linux] +stagger: columnar +summary: A "Zero Reach" 34-key layout optimized for low-profile Choc switches. Features a virtual number row via vertical barring (pressing the gap between keys), a mouse layer anchored on the middle finger (Hold-E), and reliable Home Row Mods. +title: Vertical Barring Sweep +writeup: | + This layout is designed specifically for the Ferris Sweep with low-profile Choc switches and flat keycaps (MBK/CFX). It eliminates the need for reaching or dedicated number layers by using "Vertical Barring"—pressing the gap between two vertical keys to actuate them simultaneously. + + **Key Features:** + * **Virtual Numbers:** Q+A=1, W+S=2, etc. (Actuated by pressing the gap). + * **Mouse Layer:** Accessed by holding `E` (Left Middle Finger), allowing for stable mouse movement with the right hand (WASD-style on JKLI). + * **Navigation:** Vim-style HJKL on a dedicated layer. + * **Safety:** Home Row Mods are tuned with `require-prior-idle-ms` to prevent accidental triggers during fast typing. +--- From 8dbc7e32cb1207d80ffc524a89f580326b1b78fe Mon Sep 17 00:00:00 2001 From: precondition <57645186+precondition@users.noreply.github.com> Date: Tue, 10 Feb 2026 07:16:38 +0100 Subject: [PATCH 2/5] Ferris sweep -> Ferris --- src/posts/keymaps/canglong20071221.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/posts/keymaps/canglong20071221.md b/src/posts/keymaps/canglong20071221.md index cd5916b1..250e47ac 100644 --- a/src/posts/keymaps/canglong20071221.md +++ b/src/posts/keymaps/canglong20071221.md @@ -10,7 +10,7 @@ isComboEnabled: true isSplit: true isTapDanceEnabled: false keybindings: [Vim] -keyboard: Ferris Sweep +keyboard: Ferris keyCount: 34 keymapImage: https://raw.githubusercontent.com/canglong20071221/zmk-config/refs/heads/main/images/my_keymap.svg keymapUrl: From 3b24201d3129ae979bf67df277016a81e987c9d3 Mon Sep 17 00:00:00 2001 From: artest2007 <63559067+canglong20071221@users.noreply.github.com> Date: Thu, 12 Feb 2026 19:27:41 +0800 Subject: [PATCH 3/5] Update keymap image and URL in canglong20071221.md --- src/posts/keymaps/canglong20071221.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/posts/keymaps/canglong20071221.md b/src/posts/keymaps/canglong20071221.md index 250e47ac..9ab5891f 100644 --- a/src/posts/keymaps/canglong20071221.md +++ b/src/posts/keymaps/canglong20071221.md @@ -12,20 +12,13 @@ isTapDanceEnabled: false keybindings: [Vim] keyboard: Ferris keyCount: 34 -keymapImage: https://raw.githubusercontent.com/canglong20071221/zmk-config/refs/heads/main/images/my_keymap.svg -keymapUrl: +keymapImage: https://raw.githubusercontent.com/canglong20071221/zmk-config/main/images/my_keymap.svg +keymapUrl: https://github.com/canglong20071221/zmk-config/blob/main/config/cradio.keymap languages: [English] layerCount: 5 OS: [Windows, MacOS, Linux] stagger: columnar summary: A "Zero Reach" 34-key layout optimized for low-profile Choc switches. Features a virtual number row via vertical barring (pressing the gap between keys), a mouse layer anchored on the middle finger (Hold-E), and reliable Home Row Mods. title: Vertical Barring Sweep -writeup: | - This layout is designed specifically for the Ferris Sweep with low-profile Choc switches and flat keycaps (MBK/CFX). It eliminates the need for reaching or dedicated number layers by using "Vertical Barring"—pressing the gap between two vertical keys to actuate them simultaneously. - - **Key Features:** - * **Virtual Numbers:** Q+A=1, W+S=2, etc. (Actuated by pressing the gap). - * **Mouse Layer:** Accessed by holding `E` (Left Middle Finger), allowing for stable mouse movement with the right hand (WASD-style on JKLI). - * **Navigation:** Vim-style HJKL on a dedicated layer. - * **Safety:** Home Row Mods are tuned with `require-prior-idle-ms` to prevent accidental triggers during fast typing. +writeup: https://github.com/canglong20071221/zmk-config/blob/main/README.md --- From 9682bef3a3f0ce60b0311a26124be27c685186ec Mon Sep 17 00:00:00 2001 From: precondition <57645186+precondition@users.noreply.github.com> Date: Sat, 14 Feb 2026 17:41:35 +0100 Subject: [PATCH 4/5] Strip suburl from keymap URL in canglong20071221.md --- src/posts/keymaps/canglong20071221.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/posts/keymaps/canglong20071221.md b/src/posts/keymaps/canglong20071221.md index 9ab5891f..d42e6bbf 100644 --- a/src/posts/keymaps/canglong20071221.md +++ b/src/posts/keymaps/canglong20071221.md @@ -13,7 +13,7 @@ keybindings: [Vim] keyboard: Ferris keyCount: 34 keymapImage: https://raw.githubusercontent.com/canglong20071221/zmk-config/main/images/my_keymap.svg -keymapUrl: https://github.com/canglong20071221/zmk-config/blob/main/config/cradio.keymap +keymapUrl: https://github.com/canglong20071221/zmk-config/ languages: [English] layerCount: 5 OS: [Windows, MacOS, Linux] From b265f5ce62a1cb2afcbe03c62b33082180ade698 Mon Sep 17 00:00:00 2001 From: precondition <57645186+precondition@users.noreply.github.com> Date: Sat, 14 Feb 2026 17:42:11 +0100 Subject: [PATCH 5/5] Replace dumb quotes by smart quotes --- src/posts/keymaps/canglong20071221.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/posts/keymaps/canglong20071221.md b/src/posts/keymaps/canglong20071221.md index d42e6bbf..628f47ff 100644 --- a/src/posts/keymaps/canglong20071221.md +++ b/src/posts/keymaps/canglong20071221.md @@ -18,7 +18,7 @@ languages: [English] layerCount: 5 OS: [Windows, MacOS, Linux] stagger: columnar -summary: A "Zero Reach" 34-key layout optimized for low-profile Choc switches. Features a virtual number row via vertical barring (pressing the gap between keys), a mouse layer anchored on the middle finger (Hold-E), and reliable Home Row Mods. +summary: A “Zero Reach” 34-key layout optimized for low-profile Choc switches. Features a virtual number row via vertical barring (pressing the gap between keys), a mouse layer anchored on the middle finger (Hold-E), and reliable Home Row Mods. title: Vertical Barring Sweep writeup: https://github.com/canglong20071221/zmk-config/blob/main/README.md ---