更新:我一直在玩这个,似乎tmux的clear-history
命令可能会被破坏。
如果我在0.0
和0.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如何向窗格发送命令有关,但我对如何修复它感到茫然。有人有什么建议吗?