iTerm2 세팅하기

전병규·2022년 9월 25일
0
post-thumbnail

iTerm2란?

iTerm2는 맥 OS에서 터미널 대신에 사용할 수 있는 터미널 애플리케이션입니다.
기존 터미널에 비해 유용한 기능들을 제공하기 때문에 iTerm2를 세팅하여 사용해보겠습니다.

iTerm2 install

iTerm2의 공식 사이트에 들어가서 Download 버튼을 눌러서 설치해주면 되겠습니다.
https://iterm2.com/

zsh & oh-my-zsh install

먼저 homebrew를 install 해줍니다.

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

그 다음 zsh를 install 해줍니다.

brew install zsh

oh-my-zsh를 install 해줍니다.

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Theme 변경하기

현재 저는 'agnoster'라는 테마를 사용 중입니다.

현재 checkout 중인 branch를 손쉽게 알 수 있는 유용한 테마이기 때문에 'agnoster' 테마로 변경하는 법을 알아보겠습니다.

iTerm2에 다음과 같이 명령어를 입력합니다.

vi ~/.zshrc

아래와 같은 화면이 나타나면 ZSH_THEME="agnoster"로 수정해 줍니다.

수정한 후 저장하여 종료합니다.
종료한 후 아래의 명령어를 입력하여 적용해 줍니다.

source ~/.zshrc

Color 변경

아래의 사이트로 이동해보겠습니다.
https://iterm2colorschemes.com/

저는 Snazzy를 사용 중입니다.
원하는 Color를 선택하여 다운로드 한 후
iTerm2 -> Preferences -> Profiles -> color presets에서 다운로드한 Color를 import 한 후 설정해 주시면 되겠습니다.


사용자 이름 제거하기

사용자 이름을 제외한 나머지 영역을 지워주도록 하겠습니다.
아래의 명령어를 vi ~/.zshrc를 열어서 제일 마지막에 추가해주겠습니다.

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

그리고 사용자의 이름도 제거하고 싶다면
아래의 명령어를 또 제일 마지막에 추가해주겠습니다.

DEFAULT_USER="사용자 이름"



자동완성 기능

이전에 사용했던 명령어들을 자동 완성해 주는 플러그인입니다.
아래의 명령어를 입력해 줍니다.

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

vi ~/.zshrc를 입력하여 플러그인을 다음과 같이 추가해줍니다.

plugins=( 
    # other plugins...
    zsh-autosuggestions
)

source ~/.zshrc를 입력하여 적용해줍니다.

Syntax Highlight

syntax Highlight를 적용하여 사용 가능한 명령어를 초록색,
사용 불가한 명령어는 빨간색으로 나타내도록 해주겠습니다.
아래의 명령어를 입력해 줍니다.

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

vi ~/.zshrc를 입력하여 플러그인을 다음과 같이 추가해줍니다.

plugins=( 
    # other plugins...
    zsh-syntax-highlighting
)

source ~/.zshrc를 입력하여 적용해 줍니다.

profile
Back-end Developer

0개의 댓글