1

Использование split-window & new-window в tmux для создания новых панелей и окон, похоже, игнорирует любое использование флага -c (start-directory).

Я попытался связать это с % в моем ~/.tmux.conf и вручную ввести его в качестве команды в tmux в командной строке, нажав prefix :

Я намерен настроить его на использование моего текущего $ PWD, привязав ключи следующим образом:

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

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

но неважно, какой аргумент я передаю в -c , tmux просто открывает новую панель или окно в моем домашнем каталоге.

Я использую tmux v2.6 в Ubuntu 18.04, доступ к которому осуществляется через ssh. Вот содержимое моего файла /home/andrew/.tmux.conf :

# bind new panes to same path as active pane

# horizontal split
unbind %
bind % split-window -h -c "/home/andrew/dev/py-spec" # I've also tried "#{pane_current_path}" here as well, but neither works

# vertical split
unbind '"'
bind   '"' split-window -v -c "/home/andrew/dev/py-spec" # I've also tried "#{pane_current_path}" here as well, but neither works

1 ответ1

1

Наконец-то разобрался с моей проблемой, я выкладываю ее здесь на всякий случай, если кто-нибудь еще совершит ту же ошибку, что и я.

Оказывается, мой .bashrc всегда менял каталог на домашний:

# reset current directory to $HOME
cd

Я понятия не имею, почему я застрял там, но устранение этой проблемы решило проблему.

Спасибо @Attie за помощь в устранении неполадок!

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