我在申请tag-prefix
由多个命令组成的宏时遇到问题。
让我们从简单的例子开始:
macro index,pager E "<pipe-message>wc<enter>"
它工作正常,我可以E
按获取索引行下消息的行数,或者我可以标记多条消息并使用tag-prefix
(默认;
)我有所有选定消息的行数。好的。
但是,当我向宏中添加一些内容时,例如:
macro index,pager E "<enter-command>set pipe_decode<return><pipe-message>wc<enter>"
然后使用E
作品,但;E
仍然只计算索引下消息的行数,而不是标记的行数。
似乎tag-prefix
仅适用于宏的第一部分,不适用于整个定义。
如何对宏命令进行分组以获得所需的效果?
(PS,我知道放置macro index,pager E "<enter-command>set pipe_decode<return><tag-prefix><pipe-message>wc<enter>"
将适用于所有标记的消息,但有时我想在不更改标签的情况下为当前消息运行宏,因此此解决方案以及设置auto-tag
对我来说不起作用。)