I'm working at new way to store keybindings. They are stored in ini file with all required options (code can be seen at  https://code.launchpad.net/~toshaevil/stellarium/new-keybindings ). In future I want to give user tool for customizing keybindings for his own needs.
Now the question: is it a good idea to make some keymaps (such as "classic", "emacs" and "vim"), with their own representations and styles (classic has simple one-key bindings, and limited number of possible keybindings, emacs uses C-a M-b multi-key convention)? Probably different keymaps will be stored in different files, for easier interacting.

Best regards,
Anton Samoylov