Сохранение старого env conda активным при разделении панелей в tmux - PullRequest
0 голосов
/ 21 октября 2019

Я на 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, но я не знаю, как этого добиться.

...