2016-09-22 57 views
0

我在当前的开发集中使用virtualenvdocker。这两个工具都通过在shell中设置环境变量来工作。在窗口分割上保留环境变量

我希望能够保留这些环境变量一旦我拆分当前窗口。

enter image description here

我相信这是很多开发工作流程中的常见的情况,我想知道是否有内tmux或者自定义配置默认解决分裂所需要的面板时。

回答

0

假设您使用的是docker-machine,请将eval语句添加到shell rc文件中,如~/.bashrc。这假定机器名称为default

eval "$(docker-machine env default)" 

从文档中,你可以看到这将设置正确的ENV变量:

https://docs.docker.com/machine/get-started/#/create-a-machine

如泊坞窗机的输出创建命令指出,需要 告诉Docker与新机器交谈。您可以使用 docker-machine env命令执行此操作。

$ docker-machine env default 
export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://172.16.62.130:2376" 
export DOCKER_CERT_PATH="/Users/<yourusername>/.docker/machine/machines/default" 
export DOCKER_MACHINE_NAME="default" 
# Run this command to configure your shell: 
# eval "$(docker-machine env default)" 
+1

这是非常方便的,如果这是您使用的唯一环境。可悲的是,那不是我的情况,我有一个“开发”环境和一个“分期”环境。 此外,这并不适用于我的python virtualenv。这个想法是,我分裂的源窗口有_correct environments_,我希望这些窗口应用于新窗格,而不是某些默认窗口。 – Hassek