我使用的是tmux 2.6,正在使用一些不同的conda环境。在拆分窗格/窗口时,我希望tmux也在子窗格中激活父窗格的环境。
我知道我可以添加要在分割窗口命令的按键绑定中执行的代码,并且当前活动的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配置文件中,但是新创建的窗格在拆分后立即消失。
但是,即使没有,我想它也会重新激活基本env,因为$CONDA_DEFAULT_ENV
env变量在启动新shell时已更改。
[我猜一个可行的解决方案必须首先存储旧的$ CONDA_DEFAULT_ENV环境变量,将其传递到新的tmux窗格,然后使用它来设置conda环境,但我不知道如何实现此目的。
我使用的是tmux 2.6,正在使用一些不同的conda环境。拆分窗格/窗口后,我希望tmux也在子窗格中激活父窗格的环境。我知道我...
我已经使用tmux 3.1b完成了此操作。我在发布问题时看到您正在运行tmux 2.6,但是,如果可以的话,请尝试至少更新到v3.0,因为我的答案依赖于-e
和new-window
标志的使用],而该标志仅根据split-window
从v3.0引入。假设您可以使用前面提到的their changelog标志,则步骤如下: