2017-12-16 15 views
0

私はTmuxのコピーモードでviキーバインディングを使用しています。Escは現在の選択があれば消去し、何も選択されていなければコピーモードを終了します。tmux:テキストが選択されているかどうかを示す変数?

bind -T copy-mode-vi Escape if-shell -F '#{selection_active_flag}' \ 
             'send-keys -X clear-selection' \ 
             'send-keys -X cancel' 

私は(存在する)window_zoomed_flagと同様に、(私は私の意図を表現するためにselection_active_flagを作った、それは実際には存在しない)TMUXが選択状態を示す変数を公開するかもしれません期待していました。

これを達成する方法はありますか?

答えて

1

Tmux2.6は、selection_presentを導入しました。 changelogで述べたように、コピーモードでは、

  • はselection_present形式を追加します(選択がある場合は、別の 何かをするキーバインディングを可能にします)。

これは私が探していたまさにです、と私はtmuxの2.6を実行しているものの、それはselection_presentの言及をしなかったとして、私は時代遅れのmanページを持っているようです。

最終作業溶液は次のとおりです。

bind -T copy-mode-vi Escape if-shell -F '#{selection_present}' \ 
             'send-keys -X clear-selection' \ 
             'send-keys -X cancel' 
関連する問題