Mac 터미널 세팅 및 커스텀(Homebrew, oh-my-zsh, iTerm2)
시작하기
큰 분류로 아래의 3가지를 설치하며 내게 필요한 옵션을 커스텀하는 포스팅
- Homebrew: MacOS 패키지 관리 시스템. 패키지 설치, 삭제 등을 하기 위함
- oh-my-zsh: zsh에서 가장 많이 사용되는 플러그인 프레임워크
- 테마 변경
- 하이라이트 기능 설치
- iTerm2: 맥 기본 터미널 대신 사용 가능한 몇몇 기능이 추가된 터미널
🚩 Homebrew 설치
아래의 명령어를 터미널에서 입력하여 설치 시작
설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
설치가 완료되고 아래와 같은 안내 로그가 뜨면 해당 명령어도 복붙하여 진행함
- brew로 사용할 수 있게 환경설정 하는 단계 같음
==> Next steps:
- Add Homebrew to your PATH in /Users/{유저}/.zprofile:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/{유저}/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- Run `brew help` to get started
- Further documentation:
https://docs.brew.sh
설치 확인
아래의 명령어가 잘 실행되면 완료
brew help
🚩oh-my-zsh 설치
ZSH에서 가장 널리 사용되는 플러그인 프레임워크 많은 내장 플러그인 및 테마가 제공됨 원글
맥에는 zsh이 이미 설치되어 있었고 기본으로 설정되어 있는 상태였기 때문에 바로 oh-my-zsh 설치함
설치
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh 테마 변경 및 설정
기본 테마 확인
➜ ~ echo $ZSH_THEME
robbyrussel
테마 변경
일단 어떤게 있는지 몰라서 나는 테마 random
으로 설정해봄
vi ~/.zshrc
빨간색 박스친 부분(ZSH_THEME=”…“)을 random
으로 변경
터미널에 적용
source ~/.zshrc
실행할 때 마다 아래와 같이 테마가 변경됨
zsh-syntax-highlighting 설치
터미널 명령어를 색상 및 밑줄 등으로 꾸며줌
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
설치방법
⚠️ zsh-syntax-highlighting에서는 수동 설치를 권장한다고 README에 적혀있음
(선택) path highlighting 옵션 끄기
유효한 경로일 경우 아래 이미지처럼 밑줄(underline)로 표시되는 편리한 기능이지만 난 싫어서 끄고자 함
vim으로 .zshrc 파일에 아래 코드 추가
(( ${+ZSH_HIGHLIGHT_STYLES} )) || typeset -A ZSH_HIGHLIGHT_STYLES
ZSH_HIGHLIGHT_STYLES[path]=none
ZSH_HIGHLIGHT_STYLES[path_prefix]=none
완료
🚩 iTerm2 설치
맥에서 기본 터미널 대신 쓸 수 있는건데 회사에서 쓰던 맥에서 iTerm2를 사용했기 때문에 설치
여러 기능들이 있다고 하지만 아직 써본적은 없다
다운로드
https://iterm2.com/downloads.html
테마 설정
https://iterm2colorschemes.com/
- 위 링크에서 마음에 드는 테마 선택
- 테마를 선택하여 클릭하면 페이지로 이동하는데 해당 url을 복사하여 터미널을 통해 다운로드하는 방식
Iterm Themes - Color Schemes and Themes for Iterm2
테마 다운로드 및 설정
curl -LO "여기에 테마 링크에서 복사한 주소 복붙"
iTerm2 → Preferences → Profiles → Colors 이동
오른쪽 하단의 Color Presets...
에서 다운받은 파일 import
import 후 다시 Color Presets...
를 클릭하면 해당 테마가 추가되어 있으니 선택하여 적용
(선택) 셸 사용자 이름 수정
맥북은 이름이 CHMacui-MacBookAir와 같이 길게 나오므로 이걸 수정함
시스템 환경설정 → 공유에서 컴퓨터 이름 수정
변경 완료
(선택) 랜덤 이모지 넣기
참고한 코드
prompt_context() {
# Custom (Random emoji)
emojis=("🍒" "🔥" "🍑" "👑" "🥑" "🐸" "🧀" "🦄" "🌈" "🪐" "🚀" "🌏" "🌹" "🐝" "🍕" "🌙" "🏀" "🧃" "🍓")
RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
prompt_segment black default
}
나는 awesomepanda 테마를 사용중이므로 해당 테마를 복사하여 수정하였음
cd ~/.oh-my-zsh/themes/
cp awesomepanda.zsh-theme awesomepanda-custom.zsh-theme
vim awesomepanda-custom.zsh-theme
아래 코드 붙여넣기
# for custom
random_emoji() {
local emojis=("🍒" "👒" "🍑" "🥑" "🧀" "🪐" "🚀" "🌏" "🐝" "🍕" "🌙" "🏀" "🍄" "🍓" "🌭" "👻" "🐋" "🕊" "🌵" "🌱" "🐚" "🍍")
local RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1 ))
echo ${emojis[$RAND_EMOJI_N]}
}
그리고 vim로 파일 내용 보면 딱 이부분 바꾸면 되겠구나 하고 찾을 수 있는데 그부분을 $(random_emoji)
로 변경
변경 내용 적용
source ~/.zshrc
before
after