개발자

iTerm2 +oh my zsh 를 이용한 터미널 꾸미기 (feat. homebrew 설치)

june__kim 2021. 1. 9. 16:54

iTerm2 +oh my zsh 를 이용한 터미널 꾸미기 (feat. homebrew 설치) 

 

오늘 Git과 GitHub에 대한 "드림코딩 엘리" 님의 영상을 보던 중

 

아니 내가 쓰던 칙칙한 터미널 창(bash shell) 과는 다르게 겁나 예쁜 터미널 창을 봤다.

 

출처: 드림코딩 엘리님의 깃허브 관련 영상

 

아! 이건 꼭 바꿔야 해!

라는 생각에 바로 실행에 옮겼다.

 

하지만 역시 귀찮았다.

여러 가지 해야 할 것들이 있더라.

 

천천히 살펴보자.

 

일단은 "iTerm2" 라는 더 유용한(?) 기능들이 들어있는 터미널을 설치해야한다.

(이건 쉽다. 그냥 바로 설치하자)

 

그리고 다음으로는 "Mac용 패키지 관리자"인 Homebrew 라는 것을 이용하는데,

난 사실 이거 처음 써봤다. (아마 맥 사용자분들은 한번씩은 써보고나 들어는 봤을 듯)

 

일단 Homebrew부터 설치를 하자.

아래 코드를 고대로 복사해서 터미널에 붙여넣자.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

내 노트북이 똥컴이라 그런지 한 5분(?) 걸리더라. (맥북 에어 15년 임)

 

그리고 이제 못생기고 기능도 적은(?) bash shell을 버리고 "z shell"을 다운받자.

(이것도 고대로 터미널에 복붙 ㄱㄱ)

brew install zsh

 

그리고 마지막으로 z shell를 더 예쁘게 꾸며줄 "oh my zsh"라는 플러그인을 설치한다.

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

 

 

이제 테마를 뭐로 설정할 것인지 골라야하는데,

난 "powerlevel10k" 라는 테마로 결정했다.

 

이를 받아오기 위해,

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

위의 코드를 복붙해서 클론해오자.

(이때 Git이 설치되어있어야한다.

혹시 설치가 되어있지 않다면, "brew install git" 을 통해 받아오자.)

 

이제 zshrc 파일을 수정해야한다.

다른 분들은 vim을 통해서도 하시던데, 난 vim보단 VSCode로 하는게 편하더라.

 

VSCode 기준으로 하겠다. (아마 대다수의 분들이 VSCode를 사용할거라고 생각한다...)

 

VSCode기준으로,

터미널에 아래와 같은 코드를 복붙해서 zshrc 파일을 연다.

code ~/.zshrc

 

이때, 난

"zsh: command not found: code" 

라는 에러가 떴는데, 이건 우리의 PATH에 code라는 명령이 등록되어있지 않기 때문이다.

 

이를 해결하기 위해,

VSCode로 가서 Palette를 열자. (단축키: command + shift + p)

 

그리고 아래의 그림처럼, Shell Command: install 'code' command in PATH 를 통해 설치를 해주자.

 

VSCode palette

 

그리고 다시, 위에서처럼 "code ~/.zshrc" 명령어를 통해 zshrc파일을 open하자. 

그럼 아래와 같은 화면을 볼 수 있다.

 

zshrc 파일

 

이제 여기서 ZSH_THEME을 "powerlevel10k/powerlevel10k"로 바꿔주고 저장하자.

 

그리고 아래 명령을 통해 적용하자.

source ~/.zshrc

 

 

그리고 터미널을 끄고 다시 켜면, 

몇 가지의 질문들이 나오면서 초기 설정을 할 수 있다.

 

알아서 자신의 입맛에 맞게 예쁘게 설정하면 되겠다.

 

 

cf. 앞의 현재 경로를 지우는 방법

나의 경우엔, 그냥 현재 경로가 좀 길어서 그냥 지웠다.

 

아까처럼, code ~/.zshrc를 통해

zshrc 파일로 들어가서 아래의 코드를 넣어주니까, 깔끔하게 사라지더라.

prompt_context() {

}

 

완료

 

이런식으로 된다.

 

 

 

 

혹시라도 수정해야 할 내용이나 보완해야 할 내용이 있다고 생각하시면,

댓글 주시면 감사하겠습니다.