Я на tmux 2.6 и использую несколько разных сред conda. После разделения панелей / окон я хотел бы, чтобы tmux активировал среду родительской панели также на дочерней панели.
Я знаю, что могу добавить код, который будет выполняться в привязке клавиш для команды split-window ичто имя текущей активной conda env хранится в $CONDA_DEFAULT_ENV
. Тем не менее, какие бы команды я ни пробовал, не получалось.
Для моих попыток у меня было conda activate $CONDA_DEFAULT_ENV
в /some_path/bla.sh
и я установил команду разделения панели с помощью
bind \ split-window -h -c "#{pane_current_path}" '/some_path/bla.sh'
в моем файле конфигурации tmux, но вновь созданная панель исчезает сразу послеsplit.
Однако, даже если бы этого не произошло, я думаю, что он просто активировал бы базовый env, поскольку переменная $CONDA_DEFAULT_ENV
env изменилась при запуске новой оболочки.
Я полагаю, что работающее решение должно сначала сохранить старую переменную среды $ CONDA_DEFAULT_ENV, перенести ее на новую панель tmux, а затем использовать ее для настройки среды conda, но я не знаю, как этого добиться.