2016-09-22 8 views
0

Я использую virtualenv и docker в моем текущем наборе средств разработки. Оба инструмента работают, устанавливая переменные среды в оболочке.Сохранение переменных среды при разбиении окна

Я хотел бы иметь возможность сохранять эти переменные окружения, как только я разбил текущее окно.

enter image description here

Я считаю, что это обычное дело во многих разработчиков рабочего процесса, и я хотел бы знать, если есть решение по умолчанию в tmux или пользовательской конфигурации при разбиении на панели не требуется.

ответ

0

Предполагая, что вы используете docker-machine, добавьте инструкцию eval в свой файл rc оболочки, например ~/.bashrc. Это предполагает имя машины default.

eval "$(docker-machine env default)" 

Из документации вы можете увидеть это установить правильные ENV переменные:

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

Как отмечено в выходе Докер-машины создать команду, вам необходимо сказать Докер, чтобы поговорить с новой машиной. Вы можете сделать это командой 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

Это очень удобно, если это единственная среда вы используете. К сожалению, это не мое дело, у меня есть среда «dev» и «промежуточная» среда. Кроме того, это не относится к моему виртуальному виртуальному файлу python. Идея заключается в том, что исходное окно, где я разделяю, имеет _correct environment_, и я хочу, чтобы те были применены к новой панели, а не по умолчанию. – Hassek