![PyCharm 터미널에서만 oh-my-zsh 기능을 비활성화하는 방법](https://linux55.com/image/130404/PyCharm%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%EB%A7%8C%20oh-my-zsh%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
PyCharm에서 셸을 사용하는 동안 빠르게 입력하면 자동 완성 기능으로 인해 문자가 누락되는 것을 발견했습니다.
/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