-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Colemak layout to keyboard-layout layer #7015
Add Colemak layout to keyboard-layout layer #7015
Conversation
I'm glad I found this PR because I was about to start working on Colemak support myself. So thank you for getting it started! However, I think these are slightly better Colemak rebindings. So the rebinding table would look like this:
They are still pretty minimal changes but it puts I, U, and N back into their QWERTY positions. With your bindings I would probably forever confuse I and U in both QWERTY and Colemak layouts! What do you think? I know that there are a lot of Colemak users out there who have come up with their own incompatible vim bindings, so I hope this isn't too contentious. |
That's an interesting remapping. Though I'd be hesitant to make it the default colemak mapping simply because I don't think it would be what people would expect. One solution could be to add a I'll have a look to see if there's a nice way of doing it when I've got a little bit of time. |
I realized I may have over-emphasized swapping the insert/undo commands, but even if you don't do that I think putting the N bindings back into their QWERTY spot is still worthwhile. So it would look like this:
|
What's the relationship between this and #7178? |
@ajgrf i agree with your preferred colemak remappings. my evil-colemak-basics package is an extended implementation of this idea. |
Thank you ! |
The Colemak keyboard layout is the third most popular English language keyboard layout (behind QWERTY and Dvorak), and also my keyboard layout of choice. So, I thought it'd be worth adding to the new keyboard-layout layer for myself and anyone else that might find it useful.
Overall, this is a pretty basic change that just adds the
hjkl
↔hnei
mapping, specifies the home row keys and updates the README with a description of the layout.