O que é o comando de mensagem do tmux?

5

Eu tenho tentado descobrir como alterar a cor do plano de fundo do prompt de comando no modo de cópia do tmux. O padrão é preto em laranja, pelo menos na minha configuração.

Alterei a cor do prompt de comando que mora na linha de status com essas linhas no meu .tmux.conf

set -g message-bg '#e7e7e7'
set -g message-fg '#000000'

mas isso não afeta o prompt exibido acima da linha de status quando, por exemplo, eu executo list-keys e clico em / para pesquisar. O prompt Search Down: é preto em laranja.

Eu esperava poder mudar isso com set -g message-command-bg '#e7e7e7' , mas sem dados e, na verdade, não consigo descobrir qual message-command-style muda. O manual diz que muda o chiqueiro do 'comando de mensagem de linha de status', mas não tenho idéia do que seria, se não exatamente o que eu mudei com message-bg .

Alguma ajuda?

Como solicitado : Meu .tmux.conf

# This seems to have no effect at all
set -g message-command-style bg=red
# nor does this
set -g message-command-bg red

# use UTF8
set -g utf8
set-window-option -g utf8 on

# 256 colors
set -g default-terminal "screen-256color"

# reload config
bind R source-file ~/.tmux.conf \; display-message "Config reloaded"

# scrollback history
set -g history-limit 3000

# act like GNU screen
unbind C-b
set -g prefix C-a
bind C-a send-prefix

# indifferent bindings
bind C-n next-window
bind C-p previous-window
bind C-l last-window

# kills
bind-key k kill-pane
unbind &
bind-key K confirm-before -p "kill-window #W? (y/n)" kill-window
unbind x
bind-key x confirm-before -p "kill-session #S? (y/n)" kill-session

# shorten command delay
set -sg escape-time 1

# set pane color
set-option -g pane-border-fg colour240
set-option -g pane-active-border-fg colour240

# status bar
set -g status-utf8 on
set -g status-bg '#e7e7e7'
set -g status-fg '#404040'
set -g status-attr bright
set-window-option -g window-status-format ' #I #W'
set-window-option -g window-status-current-format ' #I #W'
set-window-option -g window-status-current-fg '#1922bd'
set-window-option -g window-status-current-attr bright
set -g message-bg '#e7e7e7'
set -g message-fg '#000000'

set -g status-justify left
set -g status-right-length 50
set -g status-right ' (#S) :: #h :: #(sysctl vm.loadavg | cut -d " " -f 3-5) '
set -g status-left ''
    
por ivan 07.09.2014 / 04:26

4 respostas

1

Conhecer a versão do tmux pode ajudar. Desconsiderando as personalizações locais do packager ,

    O
  • tmux 1.8 não fez isso.
  • o tmux 1.9a adicionou três configurações configuráveis usando preto / amarelo,
  • que ainda estão no tmux 2.1 (alguns poucos recursos foram descartados).

Para ver os detalhes, leia options-table.c :

  • message-command-style (amarelo no preto)
  • message-style (preto sobre amarelo)
  • mode-style (preto sobre amarelo)

O que você está perguntando é o segundo, message-style , que a página de manual descreve

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

Algumas outras configurações modificam partes deste estilo: message-attr , message-bg e message-fg

    
por 06.08.2016 / 14:46
0

O comando de mensagem de linha de status é o prompt que aparece quando você insere seu prefixo mais : .

A configuração dessas cores não afetará a cor do prompt de pesquisa (que, por padrão, é preto em vez de amarelo e não é configurável, AFAIAA).

    
por 07.09.2014 / 05:30
0

Eu achei isso talvez útil.

# Command / message line
# START:cmdlinecolors
set -g message-fg red
set -g message-bg black
set -g message-attr bright
# END:cmdlinecolors

Lembre-se de : source-file ~ / .tmux.conf para recarregar o arquivo configure. Ou você pode fazer a seguinte ligação.

# Reload the file with Prefix r
# START:reload
bind r source-file ~/.tmux.conf \; display "Reloaded!"
# END:reload
    
por 21.10.2015 / 14:47
0

Veja este código , o message-command-style é somente usado para definir o estilo de exibição do modo de comando vi no prompt de comando do tmux. Para ativar o modo vi, você deve adicionar set-option -g status-keys vi em seu .tmux.conf.

Se você quiser alterar o estilo no modo de cópia, tente a opção de janela mode-style .

    
por 21.10.2016 / 11:51

Tags