Understanding your macro language
The first macros I created used long phrases to convey my meaning. This worked well up to a point however I became frustrated with saying phrases like " delete previous word" many times. Inspired by Nils Karlund's "short talk" I decided to create a small editing language of my own. This meant I could manipulate text much more quickly using phrases like "rark 2 hoggun" meaning delete two words and then moved to the end of the line. I try to make mine language do the same in each application I used for example saying rark will do the same thing in both Emacs and windows notepad. This meant having several macros which became active in certain windows.