2 minute read

시작하기

큰 분류로 아래의 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으로 변경

vi로 열은 .zshrc 파일 내용 중 ZSH_THEME 뒷 부분을 변경해야된다는 스크린샷

터미널에 적용

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)로 표시되는 편리한 기능이지만 난 싫어서 끄고자 함

밑줄 highlighting 기능이 켜져있는 스크린샷

vim으로 .zshrc 파일에 아래 코드 추가

(( ${+ZSH_HIGHLIGHT_STYLES} )) || typeset -A ZSH_HIGHLIGHT_STYLES
ZSH_HIGHLIGHT_STYLES[path]=none
ZSH_HIGHLIGHT_STYLES[path_prefix]=none

완료

밑줄 highlighting 기능이 꺼진 스크린샷

🚩 iTerm2 설치

맥에서 기본 터미널 대신 쓸 수 있는건데 회사에서 쓰던 맥에서 iTerm2를 사용했기 때문에 설치

여러 기능들이 있다고 하지만 아직 써본적은 없다

다운로드

https://iterm2.com/downloads.html

테마 설정

https://iterm2colorschemes.com/

  • 위 링크에서 마음에 드는 테마 선택
  • 테마를 선택하여 클릭하면 페이지로 이동하는데 해당 url을 복사하여 터미널을 통해 다운로드하는 방식

Iterm Themes - Color Schemes and Themes for Iterm2

테마 다운로드 및 설정

curl -LO "여기에 테마 링크에서 복사한 주소 복붙"

맥에서의 Preferences 설정 메뉴 위치 스크린샷

iTerm2 → Preferences → Profiles → Colors 이동

오른쪽 하단의 Color Presets...에서 다운받은 파일 import

Preferences의 profiles - colors 탭 스크린샷

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)로 변경

함수 추가 및 변경한 theme 파일 스크린샷

변경 내용 적용

source ~/.zshrc

before

랜덤이모지 커스텀 전 스크린샷 after

랜덤이모지 커스텀 적용된 스크린샷


참고링크

Updated: