Como altero a cor das linhas divisórias do painel no tmux?

36

Eu usei o seguinte comando para alterar a cor da barra de status na parte inferior da tela:

set -g status-bg colour244

Mas não sei como mudar a cor das linhas que dividem os painéis; atualmente, eles são uma mistura do verde e cinza originais (color244). man tmuxfornece muitas informações sobre a linha de status, mas isso parece se referir à própria barra de status, não às linhas divisórias.

Suspeito que estou perdendo alguma terminologia aqui.

quant
fonte

Respostas:

48

Você quer pane-active-border-stylee pane-border-style:

Veja a entrada na manpágina:

estilo de painel ativo-borda-estilo
Defina o estilo da borda do painel para o painel ativo no momento. Para saber como especificar o estilo, consulte a opção message-command-style. Os atributos são ignorados.

estilo de
borda do painel Defina o estilo da borda do painel para além do painel ativo. Para saber como especificar o estilo, consulte a opção message-command-style. Os atributos são ignorados.

Assim, ~/.tmux.confvocê pode especificar cores da seguinte forma:

# border colours
set -g pane-border-style fg=magenta
set -g pane-active-border-style "bg=default fg=magenta"

Observe que eu uso o tmux 1.9a e percebo um comportamento mais consistente usando:

set -g pane-border-fg magenta
set -g pane-active-border-fg green
set -g pane-active-border-bg default
jasonwryan
fonte
2
Estou recebendo um unknown option: pane-border-style, por que isso? Edit: Ok, eu vejo que tenho tmux 1.6. E eu acho que de acordo com github.com/edkolev/tmuxline.vim/issues/23 ele só funciona a partir 1.9+
polímer
Definir pane-active-border-styleduas vezes como no primeiro exemplo não funcionará corretamente. Você deve especificar fg e bg em um único valor (ou seja, separado por um espaço entre aspas duplas ou vírgula e sem aspas):set -g pane-active-border-style bg=default,fg=magenta
Tyler Sommer
2

A partir da versão 2.9tmux, a implementação do @jasonwryan é reduzida para duas linhas:

set -g pane-active-border-style bg=default,fg=magenta
set -g pane-border-style fg=green

Observe a falta de espaçamento entre bge fgdeclarações

Fonte

Micks Ketches
fonte
Como alternativa, use aspas duplas para especificar vários: set -g pane-active-border-style "bg=default fg=magenta"
Tyler Sommer