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

Reply via email to