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 를 통해 설치를 해주자.
그리고 다시, 위에서처럼 "code ~/.zshrc" 명령어를 통해 zshrc파일을 open하자.
그럼 아래와 같은 화면을 볼 수 있다.
이제 여기서 ZSH_THEME을 "powerlevel10k/powerlevel10k"로 바꿔주고 저장하자.
그리고 아래 명령을 통해 적용하자.
source ~/.zshrc
그리고 터미널을 끄고 다시 켜면,
몇 가지의 질문들이 나오면서 초기 설정을 할 수 있다.
알아서 자신의 입맛에 맞게 예쁘게 설정하면 되겠다.
cf. 앞의 현재 경로를 지우는 방법
나의 경우엔, 그냥 현재 경로가 좀 길어서 그냥 지웠다.
아까처럼, code ~/.zshrc를 통해
zshrc 파일로 들어가서 아래의 코드를 넣어주니까, 깔끔하게 사라지더라.
prompt_context() {
}
이런식으로 된다.
혹시라도 수정해야 할 내용이나 보완해야 할 내용이 있다고 생각하시면,
댓글 주시면 감사하겠습니다.
'개발자' 카테고리의 다른 글
Crontab 로그(log) 남기는 방법 (feat. 출력 리다이렉션, 2>&1의 의미) (8) | 2021.08.11 |
---|---|
맥북 작업 스케줄러 (feat. Crontab사용방법, Cron과 Crontab 차이, 파이썬 파일 자동실행) (0) | 2021.08.09 |
[C/C++언어] static 변수를 쓰는 이유 (feat. 메모리 구조) (3) | 2021.05.18 |
Git push, clone, pull 명령어 (2) | 2021.01.15 |
Git add, commit 명령어(feat. Git과 GitHub 차이) (7) | 2021.01.10 |