6

Скажем, мой текущий рабочий каталог - /home /abc /documents /xyz. Теперь в tmux, когда я разделяю свой экран, новая панель по умолчанию становится каталогом /home /abc. Я хочу, чтобы pwd был сохранен после разделения.

3 ответа3

4

Путь по 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 .

1

Вы можете поместить что-то вроде следующего в ваш файл tmux.conf :

bind <key of your choice> default-path $(pwd) \; split-window\; set default-path ~/

Это привязывает к выбранной команде или команде, которая изменяет путь по умолчанию для новых панелей на текущий каталог текущей панели (через вывод pwd), а затем разделяет панель, а затем привязывает ее к домашней странице.

Я читал этот трюк на ArchWiki некоторое время назад. Есть еще один более глубокий метод, который использует cd если вы переходите по ссылке, хотя у него есть свои проблемы, поэтому я лично рекомендую придерживаться того, что показано выше.

0

для этого есть zsh-плагин https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/last-working-dir/last-working-dir.plugin.zsh

по совпадению у меня такое поведение через сессию ssh:ed, но я не знаю, что это за настройка.

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