¿Cómo puede saber qué panel de Tmux está enfocado?

82

Estoy empezando a usar tmux (estoy pensando en cambiar de pantalla), pero me cuesta saber qué panel está enfocado cuando divido una ventana en varios paneles. ¿Existe una personalización de la configuración o algo que pueda resaltar el panel enfocado un poco más explícitamente?

dan
fuente

Respuestas:

100

Aquí están las configuraciones relevantes:

pane-active-border-bg colour

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

Entonces, intente agregar algo como esto a su ~/.tmux.conf:

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

Eso establecerá un borde azul alrededor del panel activo. La pane-active-border-bgopción también se puede utilizar para una solución más visible.

Alan Christopher Thomas
fuente
1
No veo esta opción en mi página de manual y mi versión de tmux no la reconoce.
Dan
2
Vale, gracias por dejarme saber. Es molesto que tmux no (?) Parezca tener una forma de mostrarle qué versión está ejecutando.
dan
3
@dan Jaja, yo también lo noté. Irónicamente, creo que es una de las características añadidas en 1.4: tmux -V. Si está en Ubuntu o en un sistema basado en Debian, puede consultar con dpkg -l | grep tmux.
Alan Christopher Thomas
13
Esta parece ser la mejor respuesta, desafortunadamente si solo tiene una sola división, todo lo que hace es colorear el divisor y no cambia sin importar qué panel esté activo.
Desde
3
Tenga en cuenta que esto está arreglado en versiones más recientes. Ahora colorea solo la mitad del divisor según el panel en el que se encuentre.
Crónica
34

Como se respondió en otra publicación , ahora es posible en tmux 2.1 establecer los colores de paneles individuales. Los que pueden usar:

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

en el ~/.tmux.confarchivo para mostrar una diferencia entre los paneles activos / inactivos.

Con Vim Si descubre que no funciona con los paneles de Vim, es posible que se deba al esquema de colores que está utilizando. Primero, pruebe con otro esquema de color como pablo. Para obtener más detalles, consulte la otra publicación .

decano.
fuente
1
@Solidak Puede que sea el esquema de colores de Vim que está utilizando; consulte la otra publicación para obtener más detalles.
decano.
Es extraño que las opciones sean "estilo de ventana" y "estilo activo de ventana", pero se refiere a paneles tmux, no a ventanas tmux.
Zaid Gharaybeh
13

Personalice status-lefty use el #Ppar de caracteres, que es el número de panel. Probablemente desee incluir más que solo el número de panel en la barra de estado, pero aquí hay un ejemplo de la línea que agregaría a su ~/.tmux.confsolo para el número de panel:

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

Consulte la página de manual de tmux para obtener más pares de caracteres: http://manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html

Alan Christopher Thomas
fuente
1
Ah, acabo de darme cuenta de que busca un punto destacado en el panel enfocado, más que solo un indicador de estado. Con suerte, esto es útil por ahora. Perdón por leer mal la pregunta.
Alan Christopher Thomas
5

Una solución que me funciona es agregar un panel de visualización al final de la tecla de acceso rápido para un cambio de panel. Esto muestra todos los números de panel, con el panel actual en un color diferente. También puede utilizar <escape_key> + qpara mostrar los números de los paneles.

Utilizo alt+h/j/k/lpara cambiar entre paneles y uso el siguiente enlace.

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  
AravindKrishnan
fuente
0

Quería que los bordes del panel activo fueran más brillantes que otros paneles, así que elegí esto (funciona en tmux 1.8 con CentOS 7):

~ / .tmux.conf fragmento

# 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

La página de manual de tmux dice que los colores hex-RGB serán aproximados, y encuentro que los códigos hexadecimales son más fáciles de entender que recordar que "colour47" (fuera de colour0-255) es una especie de verde claro (como se describe en Cómo funciona la paleta de colores tmux trabajar? ).

Extracto de la página de manual de 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.
jgreve
fuente