Tmuxのどのペインがフォーカスされているかをどうやって見分けることができますか?


82

tmuxを使い始めました(画面から切り替えることを考えています)が、ウィンドウを複数のペインに分割すると、どのペインがフォーカスされているかを判断するのに苦労しています。設定のカスタマイズなど、フォーカスされたペインをもう少し明確に強調表示できるものはありますか?

回答:


100

関連する設定は次のとおりです。

pane-active-border-bg colour

pane-active-border-fg colour
    Set the pane border colour for the currently active pane.

だから、あなたのにこのようなものを追加してみてください~/.tmux.conf

set-option -g pane-active-border-fg blue

これにより、アクティブなペインの周囲に青い境界線が設定されます。このpane-active-border-bgオプションは、より目に見えるソリューションにも使用できます。


1
マニュアルページにこのオプションが表示されず、私のバージョンのtmuxで認識されません。
dan

2
教えてくれてありがとう。迷惑なことに、tmuxには実行しているバージョンを表示する方法がないようです(?)。
dan 2011

3
@danハハ、私もそれに気づきました。皮肉なことに、これは1.4で追加された機能の1つだと思いますtmux -V。UbuntuまたはDebianベースのシステムを使用している場合は、で確認できますdpkg -l | grep tmux
アランクリストファートーマス

13
これが最良の答えのようですが、残念ながら、分割が1つしかない場合は、仕切りに色を付けるだけで、どのペインがアクティブであっても変更されません。
フォン

3
これは最近のバージョンで修正されていることに注意してください。それあなたがしているそのパネルに応じて、今の色半分だけ仕切りを。
Chronial

34

別の投稿で回答されているように、tmux2.1では個々のペインの色を設定できるようになりました。使用できるもの:

set -g window-style 'fg=colour247,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'

~/.tmux.confファイル内で、アクティブペインと非アクティブペインの違いを示します。

Vimの場合Vimペインで機能しない場合は、使用しているカラースキームが原因である可能性があります。まず、などの別のカラースキームを試してくださいpablo。詳細については、他の投稿を参照してください。


1
@Solidak使用しているVimのカラースキームである可能性があります。詳細については、他の投稿を参照してください。
ディーン。

オプションが「window-style」と「window-active-style」であるのは奇妙ですが、それはtmuxウィンドウではなくtmuxペインを参照しています。
Zaid Gharaybeh

13

カスタマイズ status-left#Pペイン番号である文字ペアをして使用します。ステータスバーにペイン番号以外のものを含めることもできますが~/.tmux.conf、ペイン番号だけに追加する行の例を次に示します。

set-option -g status-left '#P'

その他の文字ペアについては、tmuxのmanページを参照してくださいhttp//manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html


1
ああ、ただのステータスインジケータではなく、フォーカスされたペインでハイライトを表示しようとしていることに気づきました。うまくいけば、これは今のところ役立つでしょう。質問を読み間違えてすみません。
アランクリストファートーマス

5

私にとって有効な解決策の1つは、ペインスイッチのホットキーの最後に表示ペインを追加することです。これにより、すべてのペイン番号が表示され、現在のペインは別の色で表示されます。<escape_key> + qペイン番号の表示にも使用できます。

alt+h/j/k/lペインを切り替えるために使用し、次のバインディングを使用します。

bind -n M-j select-pane -D \; display-pane                                                                                                                                                                                                               
bind -n M-k select-pane -U \; display-pane                                                                                                                                                                                                               
bind -n M-h select-pane -L \; display-pane                                                                                                                                                                                                               
bind -n M-l select-pane -R \; display-pane  

0

アクティブなペインの境界線を他のペインよりも明るくしたかったので、これを使用しました(tmux 1.8 w / CentOS 7で動作します):

〜/ .tmux.confフラグメント

# rgb hex codes from https://www.rapidtables.com/web/color/RGB_Color.html
set-option -g pane-active-border-fg '#33FF33' # brighter green
set-option -g pane-border-fg '#006600' # darker green

tmuxのマニュアルページには、hex-RGBの色が概算されると書かれており、「colour47」(colour0-255から)が一種の薄緑色であることを覚えているよりも、16進コードが理解しやすいと思います(tmuxカラーパレットの方法で説明されています)仕事?)。

tmuxのmanページの抜粋:

message-bg colour
    Set status line message background colour, ...etc...
    or a hexadecimal RGB string such as ‘#ffffff’, which chooses the closest
    match from the default 256-colour set.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.