맥 터미널 세팅하는 방법
#MacOS #Terminal
필자는 컴못알이라 원래 윈도우 노트북만 썼다. 그러다가 석사 입학 후 코딩을 많이 하게 되었는데, M1 맥북이 나왔을 때 속도가 쩐다는 소식을 듣고 작업 환경 개선을 명목으로 질러버렸다. 대만족 후 애플에 빠져들어 지금은 맥미니까지 쓰고 있다. 하지만 여전히 컴못알이다. 얼마 전에 맥북 세팅을 검색해보다가 터미널을 세팅하는 방법을 찾게 돼서 공유를 해본다. 물론 나는 터미널을 세팅해놓고도 쓸 줄 모르는 사람이다. (참고: 노마드 코더 유튜브)
1. Homebrew 설치
우선 brew.sh에 접속한다. 그러면 다음과 같은 화면이 나오는데, 여기에서 Install Homebrew에 있는 코드를 복사해준다.
복사한 커맨드를 터미널에 붙여넣기 하고 실행을 하면 된다. (터미널은 cmd + space로 Spotlight를 켜서 실행하면 된다.) 그러면 맥 비밀번호를 입력하라는 창이 뜨는데, 비밀번호를 입력 후 엔터를 눌러준다. 그러면 뭔가가 설치되는 듯한 느낌이 들고, 맨 마지막에 이런 안내문구가 뜬다.
1
2
3
4
==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"! >> /Users/~~ file
eval "$ (/opt/homebrew/bin/brew shellenv)"
이 문구는 자신의 맥에 따라 약간 다르므로 자기의 터미널에 뜬 커맨드를 순서대로 복사 붙여넣기를 하여 실행해준다. 완료되었다면, 터미널을 완전 종료 후 다시 열면 첫 번째 단계 끝!
2. iterm2 설치하기
다음으로는 기존의 터미널을 대체할 iterm2를 설치해야 한다. 방금 설치했던 homebrew를 이용해서 설치를 할 예정이다. 터미널에 밑의 명령어를 실행해준다.
1
brew install --cask iterm2
homebrew를 잘 설치했다면 아마 설치가 되는 듯한 인터페이스가 뜰 것이다. 에러없이 설치가 끝났다면 두 번째 스텝도 완료!
3. Oh my zsh 설치하기
다음으로는 Oh my zsh를 설치해서 터미널 UI를 간지나게 꾸며줄 차례다. ohmyz.sh를 들어가면, Install oh-my-zsh 버튼이 보인다. 누르면 하단으로 내려가서 설치를 할 수 있는 코드가 나와있는데 이를 복사해준다.
iterm2에 붙여넣기 후 실행을 하면 예쁜 Oh My Zsh 도트문구가 보이는 것을 확인할 수 있다. 그리고 powerlevel10k로 들어가보자. 밑의 Readme에서 Installation을 클릭 후 Oh my zsh를 클릭하면
1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
이런 코드가 있는데, 이걸 복사 후 아까 Oh My Zsh를 깔았던 iterm2에 들어가서 실행을 시켜준다. 그리고 터미널 환경파일을 열어야한다. Visual Studio Code기준으로는
1
code ~/.zshrc
이렇게 터미널에 입력 후 실행하면 VSCode에서 환경파일이 열린다. 하지만 여기서 간혹 터미널에서
zsh: command not found: code
와 같은 에러가 뜨는 경우가 있다. 이럴 때는 터미널에 다음과 같은 명령어를 입력해보자.
1
ln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/code
이랬는데 만약 이미 code가 존재한다고 하는 경우도 있다. 그 경우는, VSCode에 들어가서 cmd+shift+p를 누르고
Shell Command: Uninstall ‘code’ command from PATH
이걸 입력 후 실행해준 뒤, 여기에 Uninstall을 install로 바꾼 명령어를 한 번 더 실행해준다. 그러고 터미널에 가서 환경파일을 여는 코드를 실행하면 VSCode로 정상적으로 열 수 있다.
VSCode가 열리면 다음과 같은 코드가 첫째 줄부터 보인다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"
여기에서 ZSH_THEME="robbyrussell"
부분을 ZSH_THEME="powerlevel10k/powerlevel10k"
이렇게 바꿔주고 저장 후 종료를 하면 된다. 터미널도 종료를 하자.
4. iterm2 커스텀하기
지금까지 잘 따라왔다면 iterm2를 재시작했을 때 평소와는 다른 화면이 떠야 한다. Powerlevel10k configuration wizard (환경설정 마법사)가 뜨면 성공한거다. 폰트를 설치하기 위해 (y)를 눌러준다. 설치가 끝나면 종료 후 재시작을 한다.
재시작을 하면 다이아몬드 아이콘부터 몇 개의 아이콘들이 정상적으로 보이는 지를 물어보는 질문이 나온다. 보이는 대로 답을 해주면 그 다음부터는 Prompt style을 지정할 수 있다. 원하는 대로 입맛에 맞게 설정을 해준 후, 마지막에 (1) Verbose (Recommended)를 선택해주고, (y) Yes (Recommended)를 누르면 설정이 끝이 난다. 다시 재시작을 해보자!
[설정 예시1]
[설정 예시2]
이렇게 보니 나는 뭔가 깔끔한 걸 선호하는 것 같다. 마지막으로 몇가지 세팅을 더 해줄 계획이다. iterm2를 열고 Settings를 열어보자.(단축키: cmd + ,)
여기에서 Theme을 보면 여러가지가 있는데, Minimal를 누르면 상단바랑 터미널 창의 색이 통일되면서 미니멀한 느낌을 주는게 마음에 든다.
다음으로는 Profiles에서 Text를 보면, 폰트를 지정할 수 있다. 나는 여러가지를 해본 결과 Courier New가 가장 마음에 들어서 이걸로 해놨다. 한 번씩 글씨체를 바꿔주는 것도 코딩에 리프레시가 될 것 같다. 글씨 크기도 나는 조금 키웠고 자간, 행간을 1씩 키웠다.
마지막으로 상태창을 만들어줄건데, Profiles에서 Session을 보면, 맨 마지막에 Status bar enabled라는 칸이 있다. 이걸 체크해주고, Configure Status Bar를 누르면 상태바를 내 마음대로 조정할 수 있다. 마음에 드는 것들을 골라서 올려놓자. 그러면 이제 다꾸도 아니고 터꾸(터미널 꾸미기)가 완성이다.
이렇게 꾸미고 여기에 파이썬을 해야 간지인데, 아직 그정도는 못된다. 언젠간 터미널을 써먹는 날도 오겠지?