[TIP] 터미널 꾸미기 (Conda를 사용하는 당신에게)

dk-kling·2022년 7월 11일
8

TIP

목록 보기
1/1
post-thumbnail

Zsh과 Conda

🧑🏻‍💻 Mac/Linux를 사용하는 많은 개발자들이 필수적으로 사용하게 되는 터미널!

터미널을 사용하면서 어떤 사람은 🌈 예쁘게 사용 🦄 하기 위해서,
어떤 사람은 📖 가독성 📚을 위해서,
또 어떤 사람은 👓 눈의 피로 👁를 줄이기 위해서,
터미널 테마 커스터마이징 을 합니다.

여기에 세 가지 장점을 모두 갖고 싶어하는 한 소년이 있습니다. 👦🏻
그래서 이 소년도 터미널 테마 커스터마이징 을 하게 됩니다.

그렇게 터미널 꾸미기를 구글링해서 이 소년은 zshoh-my-zsh 을 설치하고, 유명한 테마인 agnoster를 사용해봤죠. 하지만, 예쁘지 않고, 자신의 마음에 들지가 않습니다. 😢 😢

그래서 이번엔 좀 더 과감하게 깔끔한 테마로 바꿔보았죠 🤟🏻

그리고 이 소년은 자신이 만든 테마에 만족합니다.
너무 예쁜 나머지 매일마다 알고리즘 문제를 하나씩 풀게 되죠! 🖥

... Conda를 사용하기 전까지 ...

어느 날, 이 소년은 프로젝트를 하나 하게 됩니다.
그가 담당하는 부분은 애석하게도 Python이었죠.
여러 라이브러리를 사용해야하는 나머지 안타깝게도 Anaconda 🐍 를 설치해버린 이 녀석은 당황하게 됩니다.

자신이 원하는 테마를 만들기 위해 괄호 쳐서 안이쁘게 나오던 conda 환경 이름을 지워버렸거든요...

그래서 그는 이쁘게 anacondaenv 를 출력할 수 있도록 터미널을 커스터마이징 하게 됩니다.


Requirements (준비 사항)

⭐️ 커스터마이징을 위해 다음과 같은 준비가 필요합니다.

  • iTerm2

  • zsh

  • oh-my-zsh

  • vim


커스터마이징

oh-my-zsh 을 설치하게 되면 다음과 같은 디렉토리에 접근할 수 있습니다.

$ cd ~/.oh-my-zsh/themes/

그리고 우리가 사용하고자 하는, 커스터마이징하고자 하는 zsh 테마에 접근할 수가 있죠.
해당 글의 경우에는 agnoster 에 대하여 커스터마이징을 합니다.

$ vim agnoster.zsh-theme

해당 파일을 살펴보면 테마를 구성하는 코드들로 이루어져 있습니다.
여기서 우리는 condaenv 를 표시해주는 함수를 만들어줄 것입니다.

prompt_condaenv() {
  if [[ -n $CONDA_DEFAULT_ENV ]]; then
    color="#34825A" ## 원하는 색상 입력
    prompt_segment $color $PRIMARY_FG
    print -Pn " $(basename $CONDA_DEFAULT_ENV) "
  fi
}

이 때 color 의 값은 원하는 색상으로 설정해주면 됩니다!

마지막으로 우리가 작성한 prompt를 빌드할 수 있도록 build_prompt()prompt_condaenv 를 추가해줍니다.


결과물

위와 같은 과정을 거친 후에 터미널을 다시 시작하면 다음과 같은 결과를 얻을 수 있습니다.

profile
STAR-LAB

1개의 댓글

comment-user-thumbnail
2022년 9월 28일

conda config --set changeps1 false

답글 달기