from revisions.txt: "while ctrl-left and right (cmd-left and right on mac) moves to the beginning or the end of a line." so it's at least covered for now.
i goofed the windows home/end thing, but am fixing it for 0123. i've been tainted by too many inconsistent apps between platforms.
as for putting it all in preferences.txt, it's not a big pain, but it is tedious. if you were motivated to contribute such a thing, you could provide a modified version of this file:
processing/app/syntax/PdeTextAreaDefaults.java
where instead of a line like:
inputHandler.addKeyBinding("HOME", InputHandler.DOCUMENT_HOME);
it would instead read:
String[] bindings = PApplet.aplit(Preferences.get("editor.keys.document_home"), ',');
for (int i = 0; i < bindings.length; i++) {
inputHandler.addKeyBinding(bindings[i], InputHandler.DOCUMENT_HOME);
}
and in the prefs file you'd have
editor.keys.document_home = C+HOME
and if it were specific to windows or macosx, you'd use:
editor.keys.document_home.windows = C+HOME
editor.keys.document_home.macosx = HOME
sooo... just one of those things that would take an hour or two to get it right and tested properly. the tricky part is that multiple events take multiple key bindings, so they'd all be comma delimited.. and getting everything right between each of the platforms. which, i've already proven, isn't easy