In other pieces of software (most notably bash/readline and mc) I'm used to the behavior that jumping by words stops at an underscore.
(For bash/readline you might need something like "\e[1;5C": forward-word and "\e[1;5D": backward-word in your .inputrc, in mc's dialogs Ctrl+arrows probably work out of the box.)
I'm working a lot with C code and underscore naming convention, like fribidi_get_joining_type_name() or so. The same for filenames which are mentioned in Makefiles etc.
I find it much more convenient to stop at underscores. This way I can easily and quickly get to any sub-word and fix that. The price to pay, i.e. having to press the key a couple of times in order to jump over the entire word, is much smaller for me than the price of inconvenient and slow positioning to the sub-word.
Surely an unconditional change to my preference would be frowned upon by others. So could you please add a config option for this behavior?