如何仅在 PyCharm 终端中禁用 oh-my-zsh 功能

如何仅在 PyCharm 终端中禁用 oh-my-zsh 功能

在 PyCharm 中使用 shell 时,我注意到当我快速输入时,自动完成功能会导致字符被丢弃。

有没有一种方便的方法来启动 /bin/zsh 并使其忽略$ZSH/oh-my-zsh.sh- 也许指向替代的 .zshrc 文件或其他文件?

一种可能是设置一个环境变量作为标志来判断是否加载插件。

寻找更好/其他建议和/或验证这是一种可行的方法,谢谢!

答案1

您可以设置ZDOTDIR环境变量来告诉 zsh 在不同的目录中查找其配置文件。

或者,您可以修改您的.zshrc以检查其父进程。就像是

parent_process_name=$(ps -o comm= $PPID)
if [[ "$parent_process_name" == "some-program" ]]; then …

检查实际的命令名称是什么some-program。如果是python,您需要检查命令的参数。就像是

parent_process_args=$(ps -o args= $PPID)
if [[ "$parent_process_name" == python(2|3|)\ PyCharm* ]]; then …

答案2

这对我有用:

if [ -z “$INTELLIJ_ENVIRONMENT_READER” ]; then
  source $ZSH/oh-my-zsh.sh
fi

相关内容