Cygwin + tmux на windows 7 - почему tmux не использует текущий путь?

Я использовал tmux для Linux-систем и Mac OSX без проблем. Я знаю, что с версии 1.9 (у меня есть 1.9a в соответствии с tmux -V), вам нужно что-то делать в строках tmux split-window -c "#{pane_current_path}". Однако это не работает. Кажется, что ничего не работает.

Лучший "подсказку", которую я могу дать, заключается в том, что параметр -c появляется в той или иной форме, поскольку я получаю сообщение об ошибке, когда я указываю ему явный путь, который, как я знаю, не существует. Однако, давая ему явный путь, ничего не делает (я подумал, может быть, возникла проблема с использованием pane_current_path.

Есть вероятность, что здесь есть два вопроса, поскольку tmux не запускается в текущей папке, что, по-моему, является поведением по умолчанию.

Кто-нибудь знает, что происходит? Это ожидаемое поведение? Я где-то пропускаю библиотеку?

Ответы

Ответ 2

ответ kraiz с помощью set-environment и $PWD не работал у меня.

Вместо этого я устанавливаю переменную среды в свой логин script (~/.bash_profile для bash, ~/.zprofile для zsh):

export CHERE_INVOKING=1

Кроме того, $PWD не работал у меня, но #{pane_current_path} сделал. Вот фрагмент моего .tmux.conf:

bind c new-window -c "#{pane_current_path}"
bind '"' split-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"

Программное обеспечение: tmux 2.0, Cygwin 1.7.35, zsh 5.0.6, Windows 10

Ответ 3

#{pane_current_path} всегда оставлял меня на /. "$PWD" всегда оставлял меня на ~. Я удалил пакет ubuntu и скомпилировал его из ветвь github master, и теперь он отлично работает с #{pane_current_path}.