tmux 的“消息命令”是什么?

tmux 的“消息命令”是什么?

我一直在试图弄清楚如何在 tmux 的复制模式下更改命令提示符的背景颜色。它默认为橙色黑色,至少在我的设置中是这样。

我更改了状态行中命令提示符的颜色,这些行位于我的.tmux.conf

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

但这对状态行上方显示的提示没有影响,例如,当我运行list-keys并点击/搜索时。提示Search Down:是橙底黑字。

我希望我可以set -g message-command-bg '#e7e7e7'不用骰子来改变它,事实上,我根本不知道message-command-style改变了什么。手册说它改变了“状态行消息命令”的麦粒肿,但我不知道那会是什么,如果不是我用message-bg.

有什么帮助吗?

按照要求: 我的.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 ''

答案1

了解 tmux 的版本可能会有所帮助。无视包装商的本地定制,

  • tmux 1.8 根本没有这样做。
  • tmux 1.9a 添加了三个使用黑色/黄色的可配置设置,
  • 仍在 tmux 2.1 中(a很少功能已被删除)。

要查看详细信息,请阅读options-table.c:

  • message-command-style(黑底黄字)
  • message-style(黄底黑字)
  • mode-style(黄底黑字)

你问的是第二个message-style手册页描述

message-style 风格
设置状态行消息样式。有关如何指定样式,请参见message-command-style选项。

其他一些设置会修改此样式的部分内容:message-attr,message-bgmessage-fg

答案2

这些代码message-command-style仅有的用于设置显示样式vi 命令模式在 tmux 命令提示符下。要启用 vi 模式,您应该添加set-option -g status-keys vi到 .tmux.conf 中。

如果您想在复制模式下更改样式,请尝试窗口选项mode-style

答案3

状态行消息命令是输入前缀加时出现的提示:

设置这些颜色将不是对搜索提示的颜色有任何影响(默认情况下,搜索提示的颜色是相当花哨的黄底黑字,并且不可配置,AFAIAA)。

答案4

我发现这可能有帮助。

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

记得到:源文件~/.tmux.conf重新加载配置文件。或者您可以执行以下绑定。

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

相关内容