LINUX.ORG.RU

Отображение текущей директории в status-bar тмукса

 ,


0

1

Парни, как настроить тмукс таким образом, чтобы в статус-баре отображалась текущая директория шелла. Хотелось бы вынести её из PS1.

set -g status-left "#(pwd)"
set -g status-interval 1

Этот вариант не меняет строчку после смены директории, оставляя её значение таким, каким оно определилось при старте сессии тмукса.

Как починить?

Где тег «хочется странного»? Напоминаю: в текущей вкладке обычно запущен shell с начальным cwd (скажем, ~), в процессе работы текущая директория сменяется, в текущем шеле может быть запущено в качестве дочерних еще бог знает что, как tmux по-вашему должен выцеплять cwd?

anonymous
()

сделай алиас, которой на команду cd будет собственно делеать смену директории, а также менять имя текущего окна tmux'а. За подробностями в ман.

Что я имею ввиду (на собственном примере) - у меня есть такая функция:

function ts() { tmux new-window -n $1 «ssh -4 $1 $2» }

собственно когда я лезу на какой-нить хост командой ts - то я получаю новое окно в tmux с именем хоста.

Сделай подобное для cd, только имя меняй у текущего окна.

xscrew ★★
()
Ответ на: комментарий от xscrew

на команду cd

А ничего, что есть pushd / popd, возможна смена когда нет команды (а аргумент - путь), или с помощью shortcut-ов?

Собственно, лучше выводить путь в приглашении оболочки.

anonymous
()

Зачем выносить из PS1? Слишком длинные пути? Раздражает меняющаяся ширина? Zsh уже в пути!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.