Zero부터 시작하는 iTerm2 생활

Tim·2022년 1월 13일
0

Terminal

목록 보기
1/2
post-thumbnail

0. 🍺Homebrew 설치

먼저 iTerm2를 설치하기 전에 MacOS 전용 패키지 매니저인 Homebrew를 설치해줍니다.
(Homebrew 하나만으로 다양한 패키지들을 손쉽게 설치할 수 있기 때문에 맥사용자라면 필수!)

Homebrew 홈페이지

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

1. 👨‍💻iTerm2 설치

Homebrew 설치가 완료되었다면 iTerm2를 설치할 차례입니다.
iTerm2란 무엇인가.....는 구글에 검색해보시고 간지에 살고 간지에 죽는 너드 개발자라면 iTerm2는 필수죠.
무지성으로 설치합니다.

brew install --cask iterm2

2. 🧙‍♂️zsh shell 및 oh-my-zsh 설치

zsh 쉘은 쉘에서 다양한 플러그인이나 테마 기능들을 실행시키기 위한 기본 쉘(Bourne Shell)의 확장판이라고 생각하시면 됩니다.
이또한.
무지성으로 설치합니다.

brew install zsh

설치가 완료되었다면 zsh 쉘에서 제일 유명한 프레임워크인 oh-my-zsh를 설치해줍니다.
oh-my-zsh 공식 홈페이지에 따르면 이 프레임워크를 사용 시 카페에서 "오! 당신은 천재십니까?"소리를 듣는다는데 모르겠습니다. 설치합니다.

oh-my-zsh github

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

자 여기까지 설치했다면 이제 시작인데요,
oh-my-zsh를 더 예쁘고 아름답게 사용하기 위해서는 zsh 실행파일인 .zshrc 파일을 수정해야합니다.
(rc는 run commands의 약자입니다.)

vi ~/.zshrc
  1. 터미널(iTerm2)에 vi ~/.zshrc를 치고 vi 편집기로 이동합니다.
  2. i 키를 눌러 --INSERT-- 모드로 진입합니다.
  3. ZSH_THEME=”robyrussell” -> "agnoster" 수정해줍니다.
  4. esc 키를 눌러 --INSERT-- 모드에서 나온 뒤 :wq 를 치고 엔터를 눌러 저장 후 vi 편집기를 나옵니다.
    ( : - 명령행 모드, w - 저장, q - 종료 )
  5. 터미널 창으로 나왔다면 source ~/.zshrc 로 수정사항을 적용시킵니다.
source ~/.zshrc

3. 🔌Plugin 설치

zsh 쉘은 기본 플러그인외에도 인기많은 플러그인들이 있는데요.
제일 유명한 플러그인인 명령어 하이라이팅 플러그인 zsh-syntax-highlighting과 자동완성 플러그인 zsh-autosuggestions 설치해줍니다.

# zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

설치가 완료되었다면, 이또한 vi ~/.zshrc 를 통해 plugins에 추가해줍니다.

plugins=(
  git
  zsh-syntax-highlighting
  zsh-autosuggestions
)

추가한 후 위의 내용과 동일하게 vi편집기를 빠져나온 후 source ~/.zshrc 로 수정사항을 적용시킵니다.
자 이제 기본적인 Homebrew 및 zsh shell 설치가 완료되었습니다. 수고하셨습니다^^

profile
HTML5, CSS3, JavaScript, Typescript, React 프론트엔드 개발자입니다.

0개의 댓글