您如何知道Tmux中哪个窗格是焦点?


82

我开始使用tmux(我正在考虑从屏幕切换),但是当我将一个窗口分为多个窗格时,很难分辨哪个窗格是焦点。是否有配置自定义项或可以使显示的窗格更加突出的内容?

Answers:


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版本无法识别该选项。

2
好,谢谢你让我知道。令人讨厌的是,tmux似乎并没有(?)向您显示正在运行哪个版本的方法。

3
@dan Haha,我也注意到了。具有讽刺意味的是,我认为这是1.4:中添加的功能之一tmux -V。如果您使用的是Ubuntu或基于debian的系统,则可以使用进行检查dpkg -l | grep tmux
艾伦·克里斯托弗·托马斯

13
这似乎是最好的答案,不幸的是,如果您只有一个拆分,它所做的只是为分隔符上色,无论哪个窗格处于活动状态,它都不会改变。
冯·

3
请注意,此问题在最新版本中已修复。现在,根据您所处的面板,它只能为分隔器上色一半
。–慢性

34

正如在另一篇文章中回答的那样,现在可以在tmux 2.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色彩设计-有关更多详细信息,请参见其他文章。
院长

奇怪的是,这些选项是“窗口样式”和“窗口活动样式”,但这是指tmux窗格,而不是tmux窗口。
Zaid Gharaybeh

13

自定义status-left和使用#P字符对,即窗格编号。您可能会希望在状态栏中不仅仅包含窗格号,但这是您将仅添加~/.tmux.conf窗格号的行示例:

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

有关更多字符对,请参见tmux手册页:http : //manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html


1
嗯,只是意识到您要在焦点窗格上突出显示,而不只是状态指示器。希望这对现在有所帮助。很抱歉误解了问题。
艾伦·克里斯托弗·托马斯

5

一种适用于我的解决方案是在热键的末尾添加一个用于窗格切换的显示窗格。这将显示所有窗格编号,而当前窗格将使用不同的颜色。您也可以<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手册页上说,十六进制RGB颜色将是近似值,我发现十六进制代码比记住“ colour47”(colour0-255中的颜色)是一种浅绿色(如tmux调色板如何中所述)更容易理解。工作?)。

tmux手册页摘录:

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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.