On Wed, Jun 3, 2015 at 11:22 AM, David Champion <d...@bikeshed.us> wrote: > * On 03 Jun 2015, Cameron Simpson wrote: >> On 31May2015 08:26, Xu Wang <xuwang...@gmail.com> wrote: >> >Sometimes I would like to use 'push' in a macro, but I cannot figure >> >out the way to achieve this. For example, I have: >> > >> >macro attach E "push >> ><save-entry><kill-line>/home/xuwang/Downloads/<enter>y<enter>" "xu >> >save" >> > >> >What would the correct syntax be? >> >> "push" is a command line command, which is accessed by typing ":". So you >> need to prefix "push" with ":" to enter the command line. So you would start >> your macro ":push" instead of "push". > > There may be a misundertanding though. Hooks execute commands, so > to make a hook trigger keyboard events you need "push". Macros are > opposite: they do not execute commands, they execute keyboard events. > So typically a macro would not use push -- it would be redundant. On > the surface, it seems this should do what you want: > > macro attach E > "<save-entry><kill-line>/home/xuwang/Downloads/<enter>y<enter>" "xu save" > > There may be reasons to have a push inside a macro, but it would > be as part of some other command which the macro is executing via > <enter-command> (same as Cameron's ":" above). So then it's a problem > of using push with that command, not of using push with macro.
Yes, indeed I have misunderstood. Thank you for such clarification. The suggested macro does indeed do what I had intended. Thank you so much! Xu