Background
I've always used the standard QWERTY layout on Norwegian ISO keyboards (with added letters ÆØÅ on the right hand side of the keyboard and symbols moved around, for you non-norwegians). I type without looking at the keyboard at moderate speeds (50-70wpm with good accuracy with normal text), but it's not really touch typing as I favour my strong fingers, cross over and move around quite a bit. Every time I've decided to learn real touch typing, it's felt very uncomfortable on the qwerty layout, and I've been very frustrated with the placement of certain symbols when coding and using VIM, so much that I've abandoned any attempts at gaining any real proficiency, and have reverted to my quasi-touch habits of old.
Use case
I type 50/50 English and Norwegian, a lot of Markdown, and also do some programming in VIM and like using the terminal. Maybe 0.5% Spanish (yes, I know it doesn't add up, sue me). I want to become proficient at touch typing including normal symbols I need for programming ([]{}/|\'`~*@"!^ etc). I really want to avoid dead keys for the most common symbols for speed, but also because a lot of them are hotkeys in VIM. I've been toying with the idea of getting a portable programmable split keyboard like the ZSA Voyager, but realistically I will also be typing on Norwegian ISO Laptop keyboards (with QWERTY keys) pretty frequently. Oh, and I'm on MacOS.
What I want
I want to get a good setup for custom keyboards for English/Norwegian/coding that i can also use with standard ISO keyboards, and I'm willing to install/set up keyboard layouts and tinker with Karabiner Elements to make it work.
Current plan
- Set up a customized Extend layer to get symbols and hotkeys for VIM, activated by Option or Caps Lock (maybe switch opt and cmd to reach layer easier with thumb)
- Pick a keyboard layout and modify it to add Norwegian letters: Colemak? Colemak DH? ISRT? Other?
- Get a ZSA Voyager or similar
- Use Curl-Angle-Wide mods of chosen layout for laptop keyboards
- Finally learn touch typing...
Questions
- Has anyone run any tests on the modern custom layouts for the Norwegian language?
- Any thoughts on which layout would be best for my use case?
- Does the DH-version of Colemak make sense for Norwegian?
- I've looked at Dreymar's NO/DK Colemak layout, but that middle row (ÆØÅ) is not very easily reached, so I'm wondering how that will pan out when writing Norwegian. Those vowels are use quite a bit, especially Å and Ø. But again, I guess it's better to put the hard to reach keys on the index finger, rather than the pinky...
- Any thoughts on symbol placement for coding? Should I keep them all on the extend layer? It's hard to decide which would deserve a spot on the primary layer, especially since I already need the three extra letters to type in Norwegian...
Sorry for the long and rambling post. I've spent the last few days reading up on custom keyboard layouts, so it's still pretty new to me, but already I just want to pick something and get going. Any input is appreciated.