I think I got confused there. Sublime reports "got unwanted character: <garbage char>" in the console when I press CTRL + K or any other CTRL + key without an associated key binding. This seems to be unrelated to keymap files. Python's console ignores this particular control character.
Then I've noticed the following about keymap files:
- They must be reloaded in order to work upon changing. I've successfully remapped keys in the default Windows keymap file, but only after restarting Sublime.
- Sublime won't pick up any other Windows.sublime-keymap files I create under Packages\User. sublime.options().get("keymap") doesn't provide any info, because app options don't seem to be implemented yet, but I suppose the default keymap file name under Windows should be Windows.sublime-keymap and not Default.sublime-keymap? I've tried both anyway and neither of them worked for me.
And re. JSON, I'm fine with it being so strict. I laughed quite a bit when seeing Crockford's video about the discovery of JSON.