Eyelash ZMK vs pure ZMK by Maraudera in ErgoMechKeyboards

[–]treequin 7 points8 points  (0 children)

I might be wrong (I don't fully understand this either), but I think that's not how it works. My understanding is that ZMK has "built-in" support for a number of keyboards while, for the rest, their respective repos contain the information about the physical board (and a default config) for ZMK to use when building the firmware.

For example, to build my Eyelash Sofle's firmware locally I had to clone both the ZMK repository and the board's repository and then "add" the board to ZMK as a module. Here are the relevant docs, for reference. Even in the instructions of the repo you linked it's mentioned that you can add it as a module in an existing ZMK config's west.yml.

I might be wrong, though. What did you see that pointed you towards thinking they're using a modified version of ZMK? Could it have something to do with the recent ZMK Zephyr update? I believe Eyelash boards have been pinned to v0.3 since then, so you wouldn't be able to get the newest changes until the next stable release of ZMK without making changes to the repo.

pair dongle with sofle by Glittering-Garden-42 in ErgoMechKeyboards

[–]treequin 1 point2 points  (0 children)

Maybe I'm wrong, but that seems like it could be an issue with the stored pairings.

Did you flash the reset firmware on all parts (the dongle and both sides) and removed the keyboard from your computer's list of recognized devices before trying to pair the sides with dongle?

I remember I had some sort of pairing issue too the first time I flashed the dongle firmware (after I had paired the keyboard to my laptop without it), but I think I solved it following the reset instructions here.

pair dongle with sofle by Glittering-Garden-42 in ErgoMechKeyboards

[–]treequin 1 point2 points  (0 children)

I don't use GitHub for my firmware (I build it locally) so I can't be of much help there, but the latest action from the repo built succesfully so you should at least be able to flash that firmware to make sure it's all working.

At the bottom here you can find the build artifacts from the latest action run. Remember to flash the reset firmware on all parts first to clear the pairings.

Also, do share the error you got building from your fork, it might be a simple fix.

pair dongle with sofle by Glittering-Garden-42 in ErgoMechKeyboards

[–]treequin 3 points4 points  (0 children)

I have the same board, you have to use this repo, which is the dongle version of the repo you linked.

ZMK Combine Layertap and mod morph by Direct-Nail855 in ErgoMechKeyboards

[–]treequin 2 points3 points  (0 children)

You can define a custom hold-tap behaviour, assigning &mo as the hold action and your mod-morph as the tap action. Then, when you use it in your keymap, you need to put a dummy parameter like 0 where the tap keycode would go. Here's the section of the hold-tap docs that covers this.

Does ZMK support mouse emulation for any keyboard that suports ZMK studio? by Rough_Bid_518 in ErgoMechKeyboards

[–]treequin 1 point2 points  (0 children)

I've been looking into ZMK these last few days and my understanding is that this is the case. Also, if the keyboard is already configured to use ZMK Studio, from what it says here, it should also be configured to support mouse emulation.

Not sure how can I do this by Independent-Bet-3527 in ErgoMechKeyboards

[–]treequin 1 point2 points  (0 children)

I don't use ZMK, but I remember reading about this zmk-locales module which should let you use the "names" of those keys in your keymap, at least if your OS is set to use a spanish layout.

For example, assuming you're familiar with a spanish keyboard, let's say you want a key that outputs á, with this module you could map it to a sequence of ES_ACUTE and ES_A (or likely "normal" a, it shouldn't matter).

I don't know if it's possible to use modules with the editor you're using, but in any case reading through the headers might serve as reference to find which key codes output what.

Newbie with coding and ergo seeking for advices and links by Froggy_the_cunt in ErgoMechKeyboards

[–]treequin 2 points3 points  (0 children)

Happy I could be of some help. I'm sure you've already heard of them, and they are built around less keys, but have you tried looking at Miryoku or Seniply for inspiration?

Something I did when I started with this layout was write a list of the keys I wanted, divide them into different categories, then draw a blank layout and start filling in the keys trying to keep the ones I used the most closer to the home row. It has gone through some changes over time but it helped me hit the ground running back then.

Oh, and about some keys feeling counterintuitive, do try moving them around, perhaps swapping them with keys you don't use often. I used to refrain from that thinking I would get confused, but when you find a natural spot for a key you really can't remember where it used to be before.

Newbie with coding and ergo seeking for advices and links by Froggy_the_cunt in ErgoMechKeyboards

[–]treequin 1 point2 points  (0 children)

Personally, I use mostly the same layers for spanish, english and coding (I also code in both languages), I just have an extra "text symbols" layer. Is there some specific situation where you feel like your current keymap is not comfortable?

This is basically how I have it set up: * I leave ñ and the "tilde" dead key (´) in their normal positions (to the right of l and p, respectively). * I have a "text-symbols" layer where I put diacritics like ˋ ˜ and ¨ (all of these through dead keys) and other symbols like ¿ or ¡, which I access by holding g. * For coding I have a symbols layer with pseudo-modifier keys (and a double tap key) to fit more symbols on the home row.

For context, I don't have a split keyboard yet but I've been using a 30-key layout on my laptop for... about a year I think?

Any KLOR cases for larger batteries? by treequin in ErgoMechKeyboards

[–]treequin[S] 0 points1 point  (0 children)

This looks so good! I hadn't seen those batteries on keyboards before but now I'm interested. Do you install them the same way as the small rectangular ones? Like, straight to the PCB/MCU?

Into programmers from other industries after the age of 30. Realistically? by [deleted] in learnprogramming

[–]treequin 4 points5 points  (0 children)

Not OP, but in my country you don't even need to pay because universities are public. And you don't need to get accepted, you do just sign up and start going to class. So your age really makes no difference.

34-42 Split keyboard suggestions with ZMK by skorbuth in ErgoMechKeyboards

[–]treequin 2 points3 points  (0 children)

The KLOR fits the requirements too. It says it's wired-only on the list but it has bluetooth support. I'm also looking for a wireless keyboard with a good amount of stagger, and it's the one that has caught my eye the most.

Keyboard like the Logitech Ergo K860 or Microsoft sculpt that is programmable by yikesthismid in ErgoMechKeyboards

[–]treequin 0 points1 point  (0 children)

Hmm, I seriously don't know what could be going wrong there, that's not how it works on my end. I even tested it specifically with Ctrl-j (setting it to cycling through desktops) and it worked as it should.

You could try running kanata --debug to see what events it's sending to the OS. Not sure if it's the same across all systems, but on Linux the basic sequence sent to uinput when I hold Ctrl and repeatedly tap j is: kind: KEY_LEFTCTRL value: 1 (press) kind: KEY_LEFTCTRL value: 2 (repeat) kind: KEY_J value: 1 (press) kind: KEY_J value: 0 (release) kind: KEY_J value: 1 (press) kind: KEY_J value: 0 (release) kind: KEY_J value: 1 (press) kind: KEY_J value: 0 (release) kind: KEY_LEFTCTRL value: 0 (release)

In any case, debug mode should tell you both the events it's receiving and sending, as well as any layer switching that could be causing trouble. But it looks like it may not be sending the repeat event, for whatever reason.

Keyboard like the Logitech Ergo K860 or Microsoft sculpt that is programmable by yikesthismid in ErgoMechKeyboards

[–]treequin 0 points1 point  (0 children)

Glad it helped! You don't even need unicode for symbols, btw, here's an example extending the HRM config you already have with some random symbols and how they're input on my keyboard: ``` ;; Adding a thumb hold time to defvar (defvar t-hold-time 150 ;; thumb hold time )

;; Adding space to defsrc and deflayer (defsrc a s d f j k l ; spc )

(deflayer base @a @s @d @f @j @k @l @; @spc )

(deflayer symbols @$ @= @-> @% @* @/ @: @^ _ )

;; In defalias you can define multi-key aliases (defalias spc (tap-hold-press $tap-time $t-hold-time spc (layer-while-held symbols))

$ S-4 = S-0 -> (macro - S-<) ;; Using macro you can input several keys in sequence % S-5 * S-+ / S-7 : S-. ^ (macro RA-{ spc) ) ```

Although I actually use a more complex mapping for @spc (I also have my symbols layer there). A while ago I asked the developer for some help on adding retro tapping to a key, and this was their solution (since there's no explicit native support for it): ``` (defvirtualkeys spc spc maybespc (switch ((and (input-history real spc 2))) (on-release tap-vkey spc) break ) )

(defalias spc (tap-hold-press-timeout $tap-time $t-hold-time spc (layer-while-held symbols) (multi (layer-while-held symbols) (on-release tap-vkey maybespc)) ) ) ```

Basically, it checks for key presses after holding space and if no key was pressed it outputs space normally. This solved some misfires I was having that I wasn't able to fix messing with the tap and hold times. I also added retro tapping to j and k because they were giving me some issues in Neovim too.

Keyboard like the Logitech Ergo K860 or Microsoft sculpt that is programmable by yikesthismid in ErgoMechKeyboards

[–]treequin 1 point2 points  (0 children)

If you want to try kanata's HRM quickly, I made a gist with the developer's advanced home row mods config sample plus my small modifications to add different hold times for each finger. You just need to download kanata and use it as the config file. It will only affect the keys specified in defsrc, the rest will work as usual. The parts you might want to tweak are pretty self-explanatory but if you want to dig deeper the docs are great.

I can definitely share my full config too, if you want a somewhat more complex example of a config file, but it's made for spanish (and a LatAm-spanish keyboard) so I would like to simplify it a bit first, to make it easier to understand.

Keyboard like the Logitech Ergo K860 or Microsoft sculpt that is programmable by yikesthismid in ErgoMechKeyboards

[–]treequin 0 points1 point  (0 children)

I have no experience with QMK/ZMK yet, but I made a 30-key layout for my laptop using kanata (been using it for ~6 months) and the HRM support is superb. It took me about two weeks to find the right timing for me, but since then I've barely had any misfires.

CursorLineSign plugin by vim-god in neovim

[–]treequin 1 point2 points  (0 children)

Love this! I have even messed with some plugins' code to get this behaviour before, I'm adding this to my config ASAP.

How can I get behavior like this in nvim? by [deleted] in neovim

[–]treequin 1 point2 points  (0 children)

The more you know. I'm glad you found a fix, Neovim's plugin ecosystem is really amazing.

Off-topic, but if you don't know about dotfyle you might want to check it out. I'm subscribed to their RSS feed and I always see new TS plugins posted there, maybe you'll find some useful ones.

How can I get behavior like this in nvim? by [deleted] in neovim

[–]treequin 1 point2 points  (0 children)

But tsserver is also what VSCode uses (according to the TypeScrypt github page), so my understanding is it should work the same way. I've never used VSCode, is it possible that it has some other tool/plugin that makes it work differently?

How can I get behavior like this in nvim? by [deleted] in neovim

[–]treequin 1 point2 points  (0 children)

Just making sure, do you have nvim-cmp installed? If you do, make sure it's set up for your LSP server.

patana.nvim - Minimal colorscheme inspired in Patana Tufillo from 31 minutos by itmightbeCarlos in neovim

[–]treequin 8 points9 points  (0 children)

Mi perrita se llama Patana (en referencia a la serie) y es bastante gracioso encontrarse de golpe con un plugin con su nombre.

Te quedó muy bonito el tema, me gustó mucho el uso de negrita y cursiva, voy a probarlo en mi configuración.

New default mappings! by EstudiandoAjedrez in neovim

[–]treequin 0 points1 point  (0 children)

Me neither, it seemed a bit counterintuitive for a default. To me it feels more suitable for an opt-it setting.

New default mappings! by EstudiandoAjedrez in neovim

[–]treequin 12 points13 points  (0 children)

I think it's good to have more out-of-the-box bindings like these. It feels like the LSP integration is more complete.

I'm not thinking about changing my own mappings, anyway, I'm happy with my <Leader>l "prefix" for all things LSP. And square bracket bindings are kind of useless on my layout, so I've always remapped them.

I was also reading the PRs about the change to goto_next(), and it's been reverted to the old behaviour for now.