ZSH

이미 기본쉘로도 많은 것이 가능하지만 Z Shell을 사용한다면 훨씬 더 강력하게 사용할 수 있습니다. Oh My ZSH는 Z Shell에 여러가지 플러그인이나 추가 기능을 붙일 수 있도록 만들어진 플러그인입니다.

1. 장점

이쁘다라는 이유만으로도 충분하지만 사실 많은 기능이 있습니다. 대표적 기능은 아래와 같습니다.

경로 자동추론

/u/l/n만 입력해도 /usr/local/vin이 자동으로 입력됩니다.

타이핑 교정

git add를 잘못 입력하여 git adb로 입력한다면 자동으로 add일 수 있다고 알려줍니다.

명령어 추천

git a를 입력하고 탭을 누르면 a로 시작하는 명령어들을 추천해줍니다. 이 외에 아래와 같은 플러그인을 추가하여 자동 완성을 할 수 있습니다.

다양한 플러그인

다양한 플러그인을 조합할 수 있습니다. gitdocker의 경우 명령어를 자동으로 추천해줍니다.

2. 설치하기

ZSH 설치

Mac

brew install zsh
chsh -s `which zsh`
echo $SHELL

Linux

apt-get update
apt-get install zsh
chsh -s `which zsh`
echo $SHELL

Oh my ZSH 설치

wget을 사용한 설치

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

curl을 사용한 설치

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

3. 테마 변경하기

테마는 그 종류가 매우 다양합니다. 그 중에서도 agnoster 테마를 많이 사용합니다. 이 테마는 현재 디렉토리에서 Git의 상태를 알려줍니다. 이 기능은 보이는 것보다 아주 강력해서 현재 마스터브랜치인지 개발브랜치인지 혹은 커밋을 까먹고 하지 않았는지 등을 자연스럽게 알려줍니다.

테마 변경을 위한 .zshrc 파일 수정

  1. 파일 열기 vi ~/.zshrc
  2. line 11: ZSH_THEME을 agnoster로 변경 ZSH_THEME='agnoster'
  3. 변경사항 저장 후 터미널에서 .zshrc 파일 업데이트 source ~/.zshrc

4. 폰트 깨짐 해결을 위한 폰트 설치

agnoster 태머룰 솔차 허셨다면, 폰트 깨짐 현상이 발생합니다. power-line 폰트 설치를 통해 이 문제를 해결할 수 있습니다.

Powerline

sudo apt install fonts-powerline

D2Coding

https://github.com/naver/d2codingfont

5. 플러그인 설치

Syntax Hightlight

사용할 수 없는 명령어라면 하이라팅 되지 않습니다.

brew install zsh-syntax-highlighting
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

6. 출처