如何合并 embark 自定义 action yank 的结果?

我自定义了一个 embark action, 对每一个 candidate, 它都会 yank 一些内容, 我希望, embark-act-all 时, 所有 candidates 只 yank 一项 (即合并结果), 而不是每一个 candidate 都 yank 一项. 但目前是 embark-act-all+自定义 action, 每个 candidate 都 yank 了一项, king-ring 一下会添加多项.

我注意到 embark-act-all+embark-copy-as-kill 就会只 yank 一项, 并且我调试了一下, 发现当 embark-act-all+embark-copy-as-kill 时, embark-copy-as-kill 的参数是所有 candidates. 而我自定义的函数, 在 embark-act-all 的时候是调用多次, 每次参数只有一个 candidate.

所以我应当如何做, 才能合并 yank 多个 candidates?

1 个赞

把这个自定义函数添加到 embark-multitarget-actions list 就可以.