wsl2 + zsh 개발환경 setting 하기

bash 밖에 모르던 내가 ~~ Z shell 을 알게 되고 … 테마 변경과 환경변수 설정 정도만 기록

음음

WSL2 - Ubuntu + zsh

기본적으로 Bash shell 쓰고 있는데, zsh을 한 번 써볼까 한다.

sudo apt update
sudo apt install git zsh

설치하면 바로 zsh 사용하도록 설정되는 것 같아요? zsh disable 하려면 apt purge (설치 삭제) 해야 함.

Oh my zsh (zsh 커스터마이징 프레임워크)

설치

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

테마

ohmyzsh themes 참고

1) ZSH THEME

테마가 너무너무 많다. 그중 제일 유명한게 “agnoster”

.zshrc 파일을 열고 아래와 같이 수정 ZSH_THEME=”agnoster”

2) font와 color scheme

테마를 적용하고 나면 글씨가 깨지던데 보니까 이 테마 쓰려면 한정된 폰트만 가능하다. powerline font

난 원래 쓰던 d2 coding 으로 설정해줬다.

windows terminal 설정 > ubuntu > 모양

  • 글꼴: D2Coding
  • 색구성표(color schema): 기본으로 있는 스키마들 중에 one half dark 가 좋아보이네

좀더 상세한 설정을 하고 싶다면 windows terminal기준 왼쪽 아래 설정 아이콘을 누르면 settings.json을 수정할 수 있다.

특히 컬러 스키마는 아래 사이트에서 골라서 settings.json에 넣어서 사용할 수 있음. https://windowsterminalthemes.dev/

흠 고르다가 Darkside 스키마 써보기로 함

Prompt Context 수정

username@hostname 너무 길어서 아래 구문 추가하여 prompt 수정해보자.

prompt_context() {
    if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then 
      prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
    fi
}

짠 짧아졌지요

node 환경변수 설정

이전에 nvm 설치 했었는데 nvm -v 하니까 nvm 모른다고 하길래…

결국 삭제하고 다시 깐 후에, source ~/zshrc 하여 환경 변수 반영해 주었다.

node 설치 후에

vi ~/.zshrc 하여 아래 코드가 있는지 확인, 없다면 추가

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

잊지말고 source ~/zshrc 으로 반영


Reference

주저리해보자면 위의 블로그 글이 정말 좋다고 느꼈다. 뭔가 그냥 블로그가 예쁨