Скажем, мой текущий рабочий каталог - /home /abc /documents /xyz. Теперь в tmux, когда я разделяю свой экран, новая панель по умолчанию становится каталогом /home /abc. Я хочу, чтобы pwd был сохранен после разделения.
3 ответа
Путь по default-path described
в предыдущем ответе, больше не является совместимым, это поведение было изменено с tmux 1.8 на tmux 1.9.
Чтобы сделать это сейчас, нужно иметь привязки, которые делают neww -c '#{pane_current_path}'
или то же самое с split-window
.
Пожалуйста, ознакомьтесь с представленными здесь изменениями: https://github.com/tmux/tmux/blob/master/CHANGES , в разделе, которое гласит CHANGES FROM 1.8 to 1.9, 20 February 2014
.
Вы можете поместить что-то вроде следующего в ваш файл tmux.conf
:
bind <key of your choice> default-path $(pwd) \; split-window\; set default-path ~/
Это привязывает к выбранной команде или команде, которая изменяет путь по умолчанию для новых панелей на текущий каталог текущей панели (через вывод pwd
), а затем разделяет панель, а затем привязывает ее к домашней странице.
Я читал этот трюк на ArchWiki некоторое время назад. Есть еще один более глубокий метод, который использует cd
если вы переходите по ссылке, хотя у него есть свои проблемы, поэтому я лично рекомендую придерживаться того, что показано выше.
для этого есть zsh-плагин https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/last-working-dir/last-working-dir.plugin.zsh
по совпадению у меня такое поведение через сессию ssh:ed, но я не знаю, что это за настройка.