Note: This site is currently "Under construction". I'm migrating to a new version of my site building software. Lots of things are in a state of disrepair as a result (for example, footnote links aren't working). It's all part of the process of building in public. Most things should still be readable though.

My Keyboard Thinking

I've made over two hundred changes to my keyboard layout. You can see that most recent one here

Those changes were lead by two main ideas that are both aimed at making things more pleasurable and avoiding RSI issues.

Configuring Software

My modifications don't stop at the keyboard. I also play around with how things work in my editor as well.

For example, by default:

  • j - moves down a line

  • k - move up a line

  • { - moves down a paragraph

  • } - moves up a paragraph

I have { mapped under u and } mapped under o. That's fine, I use those last two so frequently that I remapped things in neovim so the j and k keys do the paragraph up and down when I hit them on my symbol layer.

Note that I also switched things up so that index finger moves down in both cases and the middle finger moves up in both cases.

This is how I pull that off in combination with my keyboard mapping that puts ( under j and = under k

Code

vim.keymap.set('n', '(', "`}", {})
vim.keymap.set('o', '(', "`}", {})
vim.keymap.set('n', '=', "`{", {})
vim.keymap.set('o', '=', "`{", {})