PyCharm 터미널에서만 oh-my-zsh 기능을 비활성화하는 방법

PyCharm 터미널에서만 oh-my-zsh 기능을 비활성화하는 방법

PyCharm에서 셸을 사용하는 동안 빠르게 입력하면 자동 완성 기능으로 인해 문자가 누락되는 것을 발견했습니다.

/bin/zsh를 시작하고 이를 무시하는 편리한 방법이 있습니까 $ZSH/oh-my-zsh.sh? 아마도 대체 .zshrc 파일 등을 가리키는 것일까요?

한 가지 가능성은 플러그인 로드 여부를 결정하기 위한 플래그로 환경 변수를 설정하는 것입니다.

이것이 가능한 접근 방식이라는 더 나은/다른 제안 및/또는 확인을 찾고 있습니다. 감사합니다!

답변1

환경 변수를 설정하여 ZDOTDIRzsh가 다른 디렉터리에서 구성 파일을 찾도록 지시할 수 있습니다.

또는 자신의 프로세스를 수정하여 .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

관련 정보