我正在git diff
使用 tmux 编写脚本输出的显示(嗯,它只是程序):一旦检测到文件系统更改,shell 脚本就会执行tmux send-keys q enter C-l "git diff" enter
,它可以有效地刷新git diff
视图。
您可能会认为这类似于iTerm 的 coprocesses提供的功能。
问题是,我希望它在刷新时滚动回它所在的位置。
使用 tmux 的原因之一是窗口实际上是一个完全正常的交互式终端会话,可以正常交互以滚动查看完整输出。
但我想以某种方式获得滚动位置。
假设我想实际对终端窗口本身的文本内容进行计算,就像 iTerm2 的协同进程一样,但是我可以在 Linux 上使用它(通过 ssh)。tmux 提供这种能力吗?