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)"
테마
1) ZSH THEME
테마가 너무너무 많다. 그중 제일 유명한게 “agnoster”
.zshrc 파일을 열고 아래와 같이 수정 ZSH_THEME=”agnoster”
2) font와 color scheme
테마를 적용하고 나면 글씨가 깨지던데 보니까 이 테마 쓰려면 한정된 폰트만 가능하다. powerline font
난 원래 쓰던 d2 coding 으로 설정해줬다.
- 글꼴: 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
주저리해보자면 위의 블로그 글이 정말 좋다고 느꼈다. 뭔가 그냥 블로그가 예쁨