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-bg그리고message-fg

답변2

바라보다이 코드, message-command-style오직표시 스타일을 설정하는 데 사용됩니다.vi 명령 모드tmux 명령 프롬프트에서. vi 모드를 활성화하려면 .tmux.conf에 추가해야 합니다 set-option -g status-keys vi.

복사 모드에서 스타일을 변경하려면 창 옵션을 사용해 보세요 mode-style.

답변3

상태 표시줄 메시지 명령은 접두어를 입력할 때 나타나는 프롬프트입니다 :.

이러한 색상을 설정하면아니요검색 프롬프트의 색상에 대한 모든 영향(기본적으로 노란색 배경에 다소 화려한 검정색이며 구성할 수 없음, AFAAIAA).

답변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

관련 정보