3

В настоящее время я настраиваю tmux для обновления заголовка окна на имя текущей команды, выполнив следующие действия:

set-option -g set-titles on
set-option -g set-titles-string '#S:#I.#P #W' # window number,program name,active (or not)
set-window-option -g automatic-rename on      # auto name

Однако, когда никакая команда не выполняется, она просто отображает «N:zsh» (где N - номер окна).

Есть ли способ отобразить текущий последний элемент пути в заголовке окна, когда команда не выполняется? Таким образом, если текущий путь - /usr /src /linux, заголовок окна должен быть «N:linux».

Спасибо

1 ответ1

2

У меня есть полу-решение, чтобы показать оба:

# window titles
set-window-option -g window-status-current-format ' #[fg=white]** #[fg=white,bold][#{window_index}] #[fg=green]#{pane_current_command} #[fg=cyan]#(pwd="#{pane_current_path}"; echo ${pwd####*/}) #[fg=white]**'
set-window-option -g window-status-format '#[fg=colour244,bold][#{window_index}] #[fg=colour244]#{pane_current_command} #[fg=colour244]#(pwd="#{pane_current_path}"; echo ${pwd####*/})'

Добавьте эти строки в ваш ~/.tmux.conf и получите:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .