Использовать путь к первой панели по умолчанию при открытии новой панели в tmux?

#tmux

#tmux

Вопрос:

  -------- ----- 
|        |  1  |
|   0    |----- 
|        |  2  |
 -------- ----- 
  

Я надеюсь, что при открытии панели 2 из панели 1 текущий путь к панели 2 совпадает с путем к панели 0? как это сделать?

Я настраиваю некоторые горячие клавиши в файле конфигурации tmux для достижения этого, но не получается.

Комментарии:

1. Мне стало скучно на полпути. Вы можете получить cwd панели 0 с помощью tmux display -p -F "#{pane_current_path}" -t0 и вы можете установить, каким будет каталог новой панели с помощью `split-window -h -c»/target/path /». Я не знаю, как их объединить, поскольку tmux, похоже, не хочет читать переменную bash.

2. @jeremysprofile, действительно ценю ваш ответ. tmux send-keys — это волшебство, я наконец-то с этим разобрался, хотя это и уродливо. bind b split-window -v ; send-keys -l 'cmd (tmux display -p -F "#{pane_current_path}" -t0)/build' ; send-keys 'C-m' 'C-l' в моей рыбьей раковине я мог бы приступить <Prefix>b к выполнению задания.

Ответ №1:

Я только что нашел решение для изменения каталога текущей панели на основе первой панели.

В fish shell

 bind b split-window -v ; 
  send-keys -l 'cd (tmux display -p -F "#{pane_current_path}" -t0)/build' ; 
  send-keys 'C-m' 'C-l'