85

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

4

6 回答 6

101

以下是相关设置:

pane-active-border-style fg=colour,bg=colour
    Set the pane border colour for the currently active pane.

因此,请尝试将这样的内容添加到您的~/.tmux.conf

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

这将在活动窗格周围设置一个蓝色边框。该pane-active-border-style bg=colour选项也可用于更明显的解决方案。

于 2011-02-03T18:22:04.023 回答
37

正如在另一篇文章中回答的那样,现在可以在 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. 有关详细信息,请参阅另一篇文章

于 2015-11-06T08:11:57.443 回答
15

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

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

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

于 2011-02-03T18:05:46.677 回答
6

对我有用的一种解决方案是在热键的末尾添加一个显示窗格以进行窗格切换。这将显示所有窗格编号,当前窗格以不同颜色显示。您还可以<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  
于 2015-08-27T06:32:42.217 回答
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”(颜色 0-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.
于 2019-12-06T00:02:26.507 回答
0

对于 tmux 3,我可以在 .tmux.conf 中设置以下内容以获得微妙的边框指示器:

set-option -g pane-active-border-style bg=yellow
于 2021-06-22T03:24:01.837 回答