Sorry ntubski, your solution doesn't work for me.
I pasted your code into my .emacs file, saved that file, quit emacs, launched emacs, started emacs info, selected zsh from the info menu, and found
and
Code:
_precommand modifier_
and
in short order. They should be
Code:
simple command
precommand modifier
complex command
I also found
which should actually be
I think your code works for single words because I found
which was
without your code.
Perhaps it's the space between words and underscores embedded in words that causes your elisp to fail.
Thank you anyway.