当我使用 tmux 创建新窗格或窗口时,我想使用我刚刚使用的相同 conda 环境。
IE。我现在使用名为 conda envXXXenv
,我用Ctrl+b
+ %
要创建一个新窗格,我想要的是新创建的窗格由 conda env 激活XXXenv
.
事实上,我已经尝试过让 tmux 窗口继承activated 水蟒环境 https://stackoverflow.com/questions/55913834/have-tmux-windows-inherit-activated-anaconda-environment,但这对我不起作用。
嘿,有一个名为 CONDA_DEFAULT_ENV 的环境变量。创建一个定义窗格布局的 bash 脚本,并使用此 var 将原始窗格的活动 conda 环境发送到任何新窗格。然后通过一些 tmux 快捷方式调用它。
开发-sesh.sh:
#!/bin/sh
current_session=$(tmux display-message -p '#S')
current_conda=$CONDA_DEFAULT_ENV
tmux split-window -v -p 75 -b
tmux select-pane -t 1
tmux split-window -h -p 50
tmux send-keys -t "$current_session.0" "conda activate $current_conda" 'Enter';
tmux send-keys -t "$current_session.1" "conda activate $current_conda" 'Enter';
tmux send-keys -t "$current_session.2" "conda activate $current_conda" 'Enter';
tmux send-keys -t "$current_session.0" "clear && figlet Welcome" 'Enter';
tmux send-keys -t "$current_session.1" "clear" 'Enter';
tmux send-keys -t "$current_session.2" "clear" 'Enter';
tmux rename-window "dev";
tmux.conf:
bind -n C-n send-keys 'bash ~/.dotfiles/dev-sesh.sh' Enter
result:
![enter image description here](https://i.stack.imgur.com/9LSxV.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)