我正在macOS上做一个Django项目。我的终端机运行zsh。
我想创建有用的别名,比如run
而不是python manage.py runserver
,但是,我不想每次打开新终端时都运行这些命令。
下面是发生的事情:
.zshrc
或.zprofile
中创建这些别名或运行任何命令,因为我不希望它们是全系统的。我想在本地项目目录exclusively.上运行
源/用户/./venv/bin/激活
这个(应该是)由微软的Python扩展来实现。我克隆了它的回购,但没有找到,他们把它放在VSCode的配置中。他们在哪里?
terminal.integrated.profiles.osx
设置。我做了,我做的最接近的事情就是创建这个档案:"zsh (Django)":{ "path":"zsh","args":"-c",“setup.sh”}
setup.sh
是我工作目录上的一个文件。目前,它的唯一命令是echo "Hello World"
。
我还试图在args中只包括"setup.sh"
。
结果总是一样的:终端打开,源venv/bin/activate
,打印"Hello“,然后退出。(为什么?!)下面是发生情况的GIF:https://imgur.com/urm0zWW
总之:我想在终端打开后运行命令,就像source
自动运行一样,我不知道如何做到这一点。
发布于 2021-12-30 22:28:49
vscode设置环境变量。因此,如果您从.zshrc
或类似的地方检查这些变量中的一个,您可以以一种非系统范围的方式进行更改。例如:
if [[ $TERM_PROGRAM = vscode ]]; then
source /Users/.../venv/bin/activate
…
fi
https://stackoverflow.com/questions/70536868
复制相似问题