Replies: 9 comments 19 replies
-
|
A bit if context: I commented on the discussion mentioned above that project keyd has an action I came across a video about home row modifiers that features Kanata and I could see most comments criticize the tool because the implementation the content creator demonstrates is the most basic one: |
Beta Was this translation helpful? Give feedback.
-
Agreed :) The simplicty is stunning. I tried it while also getting rid of the time pressure from I kept my old per-key-timings for $timeouthold, but adjusting the numbers in Learnings so far:
I will also keep testing this. |
Beta Was this translation helpful? Give feedback.
-
|
I love the approach. Has this been tested in a more programming-focused context, where mod keys might be used more often while intertwined with typing? For example, I commonly find myself pressing the modifier for the symbol layer after a spacebar while programming. Would there be a way to allow home row mods after certain special keys, or would this not be necessary in the first place? |
Beta Was this translation helpful? Give feedback.
-
|
It has been a week and I am pretty happy with this implementation of home row mods. I had to adjust the |
Beta Was this translation helpful? Give feedback.
-
|
@argenkiwi My keyboard seems send key repetition while I hold down a mod key, how do you prevent that? |
Beta Was this translation helpful? Give feedback.
-
|
I'm wondering if one of you fine folks could help me out. I switched to this homerow mod implementation and its awesome (mostly). I've been trying to modify my homerow mods to send (multi lctl lalt lmet lshift) when e or i is held. Using this implementation the normal homerow mods work fine, i and e print i and e? Any suggestions? Below is my config: ` (defcfg (defsrc (deflayer base (deflayer nomods (defvar (deftemplate charmod (char mod) (defalias ` |
Beta Was this translation helpful? Give feedback.
-
|
@argenkiwi I am attempting to use homerow mods with Kanata. After also struggling with the lag and trawling issues, I found your post. This works so much better than the video I found kanata through (I believe a lot of people have pointed out the tap-hold function is a poor way to implement homerow mods). Anyway, I am running into issues with my media controls on my MacOS. In the actual MacOS settings for the internal keyboard layout, I have selected the settings for these keys to act as media control by default (not a function key i.e F9). However, when I've tried to fix this using your approach, it doesn't seem to work. I'm very new to key remapping etc. and wondered whether you might have some suggestions for your implementation. See my attempt here: Any advice would be helpful! P.s apologies if I should've posted this as a separate thread. Additional info: An example for remapping as I've done above is in #975 and the key-names 'dnd', 'mctl' etc. were added to kanata in #1533 |
Beta Was this translation helpful? Give feedback.
-
|
@argenkiwi Thanks so much for sharing your configuration. I set up home row keys with it over the weekend and generally am pretty happy with it (besides the general struggle of having to unlearn my years of muscle memory :)). One thing I'm struggling with though is that I'm one of those people who remap Is there a way to tweak the config to have the |
Beta Was this translation helpful? Give feedback.
-
|
This is such a useful conversation and dramatically improves hrms in kanata. It would be great if it were included (or at least referenced) in home-row-mods-advanced.kbd to help new users get a better experience out of the gate. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I though I would share an alternative to #1425 which consists of skipping the home row modifiers while typing:
In essence, we use
switchto check akey-timingcondition that evaluates the elapsedtimesince a key, determined by thekey-recency, has been pressed. By setting the key recency to the maximum number of modifiers we will hold at any given time, we make sure our chords work as expected.I will experiment more with this approach when I am back at work using it in real world scenarios, but early testing looks promising!
UPDATE: I have added a
defcfgblock and setprocess-unmapped-keystoyes(see comment below).Beta Was this translation helpful? Give feedback.
All reactions