如何将 tmux 窗格的输出通过管道传输到 vim/neovim?

如何将 tmux 窗格的输出通过管道传输到 vim/neovim?

我在一个窗格中打开 neovim,并ipython在另一个窗格中打开。我已经设置了键盘映射,允许我发送按键或将缓冲区粘贴到我的 ipython 窗格中,而无需离开 neovim。

我现在尝试设置一个键映射,将 ipython 会话的输出直接通过管道传送到 Neovim 缓冲区。我已经尝试过pipe-panecapture-pane但无法使其正常工作。

我该怎么做呢?

答案1

我有一个简单的脚本将缓冲区内容复制到文件中。修改为在neovim中打开即可

#!/usr/bin/sh

tmux capture-pane -pJS - > /tmp/tb
tmux display "Saved to /tmp/tb"

您可以通过将以下内容添加到 tmux 配置来创建键绑定

bind c run-shell /path/to/tmux-capture.sh

crtl+b+c将运行脚本并将其保存到 /tmp/tb

相关内容