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 не запускается в текущей папке, что, по-моему, является поведением по умолчанию.
Кто-нибудь знает, что происходит? Это ожидаемое поведение? Я где-то пропускаю библиотеку?
Ответы
Ответ 1
С помощью .tmux.conf
::
set-environment -g CHERE_INVOKING 1
Затем tmux split-window -c "#{pane_current_path}"
оставьте меня на /
, но tmux split-window -c $PWD
работает.
Найдено http://article.gmane.org/gmane.comp.terminal-emulators.tmux.user/5921
Ответ 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}
.