Vim,vimux,tmux和清除回滚缓冲区的窗格

时间:2012-06-15 01:54:50

标签: vim tmux

更新:我一直在玩这个,似乎tmux的clear-history命令可能会被破坏。

如果我在0.00.1打开了两个窗格,我在0.1中输入了18个命令,然后(在0.0中)运行

tmux send-keys -t 0.1 q C-u "clear; tmux clear-history" C-m

...然后切换到窗格0.1并进入复制模式并向上滚动,不会清除滚动缓冲区。

但是,如果我直接从clear; tmux clear-history运行0.1,则会正确清除滚动​​缓冲区。

我正在运行tmux 1.6。有关这种行为的任何想法吗?


我正在使用vimux将测试发送到tmux窗格,为我的测试命令添加前缀

call RunVimTmuxCommand("clear; ruby -Itest /spec/some_spec.rb")

...但是由于MiniTest在某些故障时给我一些相当长的堆栈跟踪,我已经开始在vimux窗格中进入复制模式并使用ERROR搜索/,效果很好。

唯一的问题是该窗格保留了回滚历史记录,因此我会发现我知道已修复的测试失败(因为我正在搜索历史记录)。

我尝试修改上述内容

call RunVimTmuxCommand("clear; tmux clear-history; ruby -Itest /spec/some_spec.rb")

但是从vimux发送时似乎不起作用。如果我手动运行完全相同的命令(如我切换到vimux窗格并自己运行),它可以正常工作。

我认为这与vimux如何向窗格发送命令有关,但我对如何修复它感到茫然。有人有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我写信给vimux的作者,他已经修好了;真棒!

https://github.com/benmills/vimux/issues/26