However, very often I will do something like spelling "icnorrect" from feeling, then hitting backspace exactly eight times and re-type "ncorrect"... which is simply not supported by this software.
However, very often I will do something like spelling "icnorrect" from feeling, then hitting backspace exactly eight times and re-type "ncorrect"... which is simply not supported by this software.
What this really means is that I close browser windows with great frequency whenever I'm typing something and make a typo, and hit CTRL-W.
There's no reason to keep the host key as right control if it causes problems like that. You can set it to something different in VirtualBox's global preferences (Control-G) > Input > Virtual Machine.
Also, you may prefer to run your VMs headless with vboxheadless (man vboxheadless). May save you some time and frustration, and video memory. Then ssh into them by going into the guest settings and forwarding port 22 to a host port (I use 12322).
Something which really grinds my gears is when software has non-rebindable hotkeys. Why are keybinds hardcoded? We can change our controls in games from WASD to ESDF. Why can't we change our copy key in Windows from CTRL+C to CTRL+L, without using 3rd party software?
Having written my own applications on occasion, I know this isn't that difficult. So why is it so uncommon?
For what it's worth: I use AutoHotkey (on Windows) for configuring system wide shortcuts.
Official homepage: http://www.autohotkey.com/ My own ahk files: https://github.com/philippotto/shortcut-collection
The reason the feature doesn't get included as often is because of exactly this. Even someone who could make use of the feature, and is annoyed by the current keybindings, doesn't take advantage of re-binding. The reason it is available on video games, on the other hand, is because its necessary for controller support, which a large enough portion of the video game community uses for it to have high demand.
In-app rebinding also makes life difficult for the developer in the future, because any new feature added may have it's key rebound by some users.
Look at Emacs. Technically users can rebind things, but it's easier to learn the defaults since every other key is already bound to something else.
Generally everything is rebindable internally, but users are only offered compatibility modes with other popular software.
And discussing this reminds me how much of a pain it is. What we need is a system where we set our own defaults in an XML file or some other common format (or use a software tool to do that). Then we can select this keymap when we install applications.
But this makes it a real pain to close a tab.
And, it should move the cursor without moving the text.
Anyway, as someone who's tried to learn to type on prototype hardware without a working backspace, I appreciate the feature :)
The other thing that I'd love to see (I may have missed it) is typing proficiency on programming punctuation.
I'm not sure sticking to this measure for typing speed now that hardly anyone uses typewriters -- but errors do break flow, and for that reason it is good to train towards perfect typing -- even if that means typing a little "slower".
Because that's a bad habit when deliberately practicing. A good typing program should have a couple of modes. One that forces you to keep moving forward even if you make a mistake (and not let you backspace, this develops speed). Another one that will make you stop until you hit the correct key (for beginners or to break bad habits).
Depends on what skill you want to focus on.
plus, lots of linux apps and the command line you have ctrl+w to go back a word. just fyi. :) quicker than hitting backspace a bunch.