본문 바로가기

일반

macOS 초기화 후 개발자를 위한 초기 세팅

반응형

MacOS 공장 초기화 이후에 개발자를 위해 꼭 필요한 세팅을 정리해 보고자 합니다.

iTerm2 설치

 

iTerm2 - macOS Terminal Replacement

iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain

iterm2.com

Homebrew 설치

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

ZSH 설치

  • 요새 맥 유저들이 가장 많이 쓰는 확장판 쉘인 zsh 설치 (최신 macOS 버전에서는 디폴트로 설치되어 있다.)
brew install zsh

chsh -s /bin/zsh

 

Oh my ZSH 설치

  • ZSH 을 더 쉽게 사용할 수 있게 만들어주는 Oh my ZSH 플러그인을 설치한다.
sh -c "$(curl -fsSL <https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh>)"

기본 테마 변경

  • 맥 유저들이 가장 많이 사용하는 agnoster 테마로 변경한다.
  • Oh my ZSH 에 기본 내장되어 있는 테마이기 때문에 별도의 설치 필요없이 변경만 하면 된다.
vi ~/.zshrc
ZSH_THEME="robyrussell" 부분을 찾아서,
ZSH_THEME="agnoster" 로 변경한다.
source ~/.zshrc

프롬프트에 뉴라인 적용

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_context
  prompt_dir
  prompt_git
  prompt_bzr
  prompt_hg
  prompt_newline // 이부분을 추가 꼭 순서 지켜서 넣자. 라인 개행이 싫으면 주석처리 하면된다.
  prompt_end
}
  • 바로 아래쪽에 prompt_newline 에 대한 정의를 해준다.
prompt_newline() {
  if [[ -n $CURRENT_BG ]]; then
    echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
  else
    echo -n "%{%k%}"
  fi

  echo -n "%{%f%}"
  CURRENT_BG=''
}
  • 적용
source ~/.oh-my-zsh/themes/agnoster.zsh-theme

폰트 변경하기

  • 터미널에 출력되는 폰트가 깨지는 상태이다. 폰트를 변경하면 해결된다.
  • S/W 개발에 최적화된 개바 전용 폰트인 “D2Coding” 으로 변경하자.
  • 다운로드 받은 “D2Coding” 폰트를 더블클릭 하여 설치한다.
  • 설치 후 iTerm2 의 다음 메뉴로 들어가 Font 설정을 D2Coding 으로 변경해준다.
  • iTerm2 > Preferences > Profiles > Text >  Font

터미널 색상 테마 설정

  • 다음 사이트에서 원하는 색상의 테마를 고른 후 다운로드 한다.
  • 필자는 사람들이 많이 사용하는 Snazzy 로 선택 하였다.
  • iTerm2 > Preferences > Profiles > Colors 메뉴에서 import 로 다운로드한 테마를 불러온 후 해당 테마를 선택한다.

터미널 기본정보 깔끔하게 정리

  • 터미널을 실행하면, 유저이름@컴퓨터이름 과 같은 형태로 출력이 된다.
  • 이모티콘도 삽입하고 보다 깔끔하게 표현하기 위해 아래와 같이 변경
  • vi ~/.zshrc
prompt_context() {
  # Custom (Random emoji)
  emojis=("🔥")
  RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))

  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER ${emojis[$RAND_EMOJI_N]}"
  fi
}

ZSH 자동완성(autocomplete) 적용

  • 아래 명령어 실행으로 oh-my-zsh 플러그인 폴더에 clone
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

VScode 글자가 깨진다면?

  • cmd + shift + P 를 누른 뒤 설정 열기(JSON) 로 package.json 파일을 수정해 준다.
  • 하단에 아래 코드를 추가한다.

 

 

반응형