~/.tmux.conf
Разрешите переименовывать заголовки окон с помощью наших файлов конфигурации .vimrc и .bash_aliases ниже и установите формат заголовка, чтобы отображалось только имя.
Дополнительные параметры в разделе «ФОРМАТЫ» и «Имя переменной» см. на странице руководства tmux.Например, чтобы сохранить порядковый номер, вы должны изменить строки window-status-format и window-status-current-format на «#I:#W».
установить -g разрешить переименование на
set-window-option -g формат-состояния-окна "#W"
set-window-option -g window-status-current-format "#W"
В зависимости от конфигурации без номеров индексов вы можете настроить привязки создания и перемещения вкладок так, чтобы они были более похожи на браузер и Vim.
# Создать окно -- Ctrl + t
# Навигация по окнам -- Ctrl+h,l
bind -n C-t новое окно
bind -n C-h предыдущее окно
bind -n C-l следующее окно
~/.vimrc
Установите заголовок окна на имя файла при входе в Vim и сохранении файла.
если существует('$TMUX')
autocmd VimEnter,BufWrite * call system("tmux rename-window' " .expand("%:t") . " '")
конец
~/.bash_aliases
Я использовал bash вместо параметров автоматического переименования в tmux, чтобы заголовок окна был переименован в активную панель, если это применимо. Я также переименовываю заголовки обратно в базовый путь при выходе из Vim здесь.
# Если запущен Tmux...
tmux ls > /dev/null 2>&1
TMUX_STATUS=$?
если [ $TMUX_STATUS -eq 0 ]; тогда
# Создать функцию для получения pwd, обрезать до "basepath/",
# и переименовать окно
basepathTitle () {
getval=$(пароль)
BASEPATH_TITLE=" ${getval##*/}/ "
tmux переименовать окно "$ BASEPATH_TITLE"
}
# Измените функциональность компакт-диска, чтобы переименовать заголовок окна в
# pwd после каждого изменения каталога
CD () {
встроенный компакт-диск "$@"
CD_STATUS=$?
basepathTitle
вернуть "$CD_STATUS"
}
# Измените функциональность vim, чтобы изменить заголовок
# вернуться к базовому пути при закрытии
вим () {
/usr/bin/vim "$@"
ВИМ_СТАТУС=$?
basepathTitle
вернуть "$VIM_STATUS"
}
# Установить заголовок окна при запуске tmux
basepathTitle
фи
Исходный файл tmux.conf
исходный файл tmux ~/.tmux.conf
Источник .bashrc
. .bashrc