Replies: 3 comments 29 replies
-
I have not implemented Home Row mods specifically, but I have implemented modifier like mappings on a couple of alpha keys. I've been using them for quite some time now with neglible effect on my typing. My full config is on GitHub but the config is quite complex and might not be up-to-date on this part. I've tried to extract the relevant bits of my most used one that allows using # Any modifier
Modifier = Control | Meta | Shift | Alt | AltGr
# Cursor movement
CursorLeft = H
CursorDown = J
CursorUp = K
CursorRight = L
# Virtual mods
EditMode = Virtual20
# Alpha mods
Edit = E
# Macros
Tap = $0{!120ms}
Hold = $0{130ms}
# Edit mode
[modifier = "EditMode"]
CursorUp >> ArrowUp
CursorLeft >> ArrowLeft
CursorDown >> ArrowDown
CursorRight >> ArrowRight
Space >> Space
[modifier = "!Modifier !Space"]
? Tap[Edit] >> Edit
Hold[Edit] >> EditMode ^ EditMode Negated I don't remember exactly if the stuff involving |
Beta Was this translation helpful? Give feedback.
-
Does |
Beta Was this translation helpful? Give feedback.
-
@maykot If you're still on this quest, you might want to take a look at #210 (comment) in case that config would help in solving this. (I didn't try it myself though) |
Beta Was this translation helpful? Give feedback.
-
I've been trying to implement home row mods using keymapper and I hit a wall.
My first naive implementation was just something like this:
A{Any} >> Meta{Any}
. Which is no good, it makes typing very difficult because rollingA Any
(i.e.press A, press Any, release A, release Any
) causesMeta{Any}
to be sent. To fix this I've been trying to implement something like kanata'stap-hold-release
, without success. But now I'm not even sure that's a good idea.Ideally I'd want
A
to act asMeta
whenever the following sequence of events happens:press A, press Any, release Any
(with other mods optionally held as well). And importantly, the following sequence should not triggerMeta
and should default to normal behavior:press A, press Any, release A
.Has anyone else implemented this already? Any help would be much appreciated.
Beta Was this translation helpful? Give feedback.
All reactions