4

更新:私はこれをもっといじっていましたが、tmux のclear-historyコマンドが壊れているようです。

0.0とで 2 つのペインが開いていて0.1、18 個のコマンドを入力した0.1場合 ( で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 ペインでコピー モードに入り、ERRORwithを検索することにしまし/た。これは非常にうまく機能します。

唯一の問題は、ペインがスクロールバック履歴を保持することです。これにより、修正したことがわかっているテストの失敗を見つけることができます (履歴を検索しているため)。

上記を修正してみました

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

しかし、vimux から送信された場合は機能しないようです。まったく同じコマンドを手動で実行すると (vimux ペインに切り替えて自分で実行する場合と同様)、問題なく動作します。

これは、vimux がペインにコマンドを送信する方法と関係があると思いますが、修正方法がわかりません。誰にも提案はありますか?

4

1 に答える 1

2

私はvimuxの作者に手紙を書きましたが、彼はすでにそれを修正しています。驚くばかり!

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

于 2012-06-16T01:48:02.823 に答える