Every developer knows the 5 basic operations that IDEs allow to perform during a debug:
- step into
- step over
- step return
- resume
- terminate
(according to Eclipse vocabulary)
Now take a look to the keyboard shortcuts assigned to them, in some IDEs taken as examples:
- Eclipse:
- F5
- F6
- F7
- F8
- Ctrl+F2
- Borland C++ Builder 5:
- F7
- F8
- Shift+F8
- F9
- Ctrl+F2
- Visual Studio 2010:
- F11
- F10
- Shift+F11
- F5
- Shift+F5
- Firefox debugger:
- F8
- F7
- Shift+F8
- F6
- Chrome debugger:
- F11
- F10
- Shift+F11
- F8
It’s a mess… I usually develop with all of them (and more) and I can never remember the correct buttons…
So the question is:
why these configurations are nowhere near standardized? Is there a project to standardize them?
How do you deal with this daily issue? Changing the configuration for each IDE? In this case which “standard” configuration do you choose? Many thanks!
The only solution to this problem I have seen is that some IDEs ship with key-mappings for other IDEs, for example Netbeans has a “Eclipse” preset in its key-mappings options.
The problem with this is the same as OSX using Cmd vs Windows/Linux using Ctrl IMO. Everyone started doing things their own way, and nobody wants to be the one giving up their way, especially since it would piss off their users. Maybe with time most of it will slowly be standardized, with new IDEs adopting standards and old ones dying, but I don’t see this happening anytime soon.