Como colorir a última janela na linha de status?

3

Gostaria de destacar a última janela selecionada (aquela em que :last-window leva você) para se destacar visualmente. Por padrão, ele é marcado com um - discreto após o nome.

Existe uma maneira de definir os atributos para o nome da última janela na linha de status, como set-option window-status-current para o nome da janela atual?

Atualização: Tanto o Debian Wheezy (estável) quanto o Ubuntu 12.04 possuem o tmux 1.6 que não possui a opção necessária. Mas há um backport que é o 1.9.

A solução foi atualizar.

    
por 9000 24.04.2014 / 22:53

2 respostas

4

Acho que pode haver uma versão errada ou algo assim, mas jasonwryan estava no caminho certo para meus propósitos. Estou usando o tmux v1.8 e vejo as seguintes opções na página man que funcionam:

         window-status-last-attr attributes
                 Set status line attributes for the last active window.

         window-status-last-bg colour
                 Set status line background colour for the last active window.

         window-status-last-fg colour
                 Set status line foreground colour for the last active window.

Um exemplo para o seu ~/.tmux.conf :

set -g window-status-last-attr bold
set -g window-status-last-fg blue

EDIT : Com certeza, essas opções foram adicionadas para o tmux v1.8. Assim, esta resposta é aplicável apenas para versões do tmux > = 1.8.

EDIT : Por jasonwryan, sua solução é para v1.9 +. Depois de revisar o changelog, os comandos foo {bg, fg, attr} estão obsoletos a partir da v1.9 e serão descontinuados lentamente. Melhor usar a solução jasonwryans se estiver na v1.9 +.

EDIT : Implementado isso na forma de uma solicitação pull para o popular utilitário de linha de status powerline . link . Esta solicitação pull já foi mesclada.

    
por 25.04.2014 / 01:07
4

No tmux 1.9, você quer a opção window-status-last-style . Do manual:

window-status-last-style style
Set status line style for the last active window. For how to specify style, see the message-command-style option.

Um exemplo seria:

set -g window-status-last-style fg=yellow,bold
    
por 24.04.2014 / 23:25

Tags