Bash 将所选内容作为参数传递给外部命令,而不是在kakoune中传递管道

Bash 将所选内容作为参数传递给外部命令,而不是在kakoune中传递管道,bash,sh,tmux,kakoune,Bash,Sh,Tmux,Kakoune,我正试图直接从Kakoune向SBCL发送代码。我已经决定使用tmux来实现这一点,SBCL实例在具有给定会话名称的tmux实例中运行。传递按键输入的tmux命令如下: tmux send-keys -t <session-name> "<text to send to tmux>" 这样做是我想要的,但它只发送主选择。我不能真正使用$kak_选项,因为这会在选项中添加单引号,而SBCL不会按预期解析这些选项。即使它没有,我还是希望它的行为更像alt+|,它将选择导入自

我正试图直接从Kakoune向SBCL发送代码。我已经决定使用tmux来实现这一点,SBCL实例在具有给定会话名称的tmux实例中运行。传递按键输入的tmux命令如下:

tmux send-keys -t <session-name> "<text to send to tmux>"

这样做是我想要的,但它只发送主选择。我不能真正使用$kak_选项,因为这会在选项中添加单引号,而SBCL不会按预期解析这些选项。即使它没有,我还是希望它的行为更像alt+|,它将选择导入自己的命令实例中。卡库恩有没有现成的方法可以做到这一点?如果不是,那么编写一个sh脚本将stdin转换为tmux的引用参数是否容易呢?

我找不到任何内置的方法来实现这一点,但这个问题/答案有帮助:

我最终决定在外部运行这个命令(这样我就可以在Kakoune中使用默认的管道行为)

xargs-0tmux发送键-tsbcl-l“${@}”

nop %sh{tmux send-keys -t sess -l "$kak_selection"}