Develop/MAC

iterm2 / oh-my-zsh 설치와 커스텀

codeGray 2022. 3. 8. 20:45
반응형

item2 는 맥북에서 터미널 확장판 같은 역할을 한다. 

 

여러가지 사용자 입맛에 맞게 커스텀 할 수 있다. 

 

oh-my-zsh 는 zsh 의 확장판으로 역시 커스텀이 가능하다.

 

 

 

iterm2 설치


아래 사이트에 가서 다운받아서 설치하거나 

https://iterm2.com/index.html

 

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

 

터미널에서 아래 명령어로 설치 가능하다

brew install --cask iterm2

 

 

 

 

iterm2 상단 시스템 정보 표시


아래처럼 iterm2 상단에 내 pc 정보등 여러가지 정보를 표시 할 수 있다.

 

cmd + , 를 눌러서 설정으로 들어가서 

Appearance > Theme 에서 Minimal 을 선택한다

 

그 다음 Profiles 에서 맨 아래 Status bar enabled 옆에 Configure Status Bar 를 클릭한다.

 

위에 하얀색 메뉴들 중에 원하는 것을 아래로 드래그해서 ok 를 해주면 된다.

 

 

 

 

iterm2 폰트 변경


먼저 아래 사이트에서 많은 개발자 분들이 사용하는 폰트를 다운로드 한다.

https://github.com/naver/d2codingfont/releases/tag/VER1.3.2

 

Release D2Coding Ver 1.3.2 · naver/d2codingfont

D2Coding 1.3.2 버전을 릴리즈 합니다. ligature 관련 이슈를 수정하여, ligature 적용/미적용 폰트를 구분하여 배포합니다. 기존 버전은 반드시 삭제후 설치 바랍니다. 개선 내용 IntelliJ 에서 18pt에서 i 자

github.com

 

다운로드 후에 서체관리자에서 서체 추가를 한다.

( D2CodingAll 폴더의 D2Coding-Ver1.x.x-xxxxxx-all.ttc 파일을 선택 후 열기 )

 

iterm2 를 실행 후 cmd + , 를 눌러서 설정 창으로 들어간다.  

 

Profiles > Text > Font 에서 D2Coding 을 선택

 

 

 

iterm2 색상 변경


아래 사이트에서 마음에 드는 색상을 선택 후 저장한다.  ( txt 파일 )

https://github.com/mbadolato/iTerm2-Color-Schemes#afterglow

 

GitHub - mbadolato/iTerm2-Color-Schemes: Over 250 terminal color schemes/themes for iTerm/iTerm2. Includes ports to Terminal, Ko

Over 250 terminal color schemes/themes for iTerm/iTerm2. Includes ports to Terminal, Konsole, PuTTY, Xresources, XRDB, Remmina, Termite, XFCE, Tilda, FreeBSD VT, Terminator, Kitty, MobaXterm, LXTer...

github.com

 

txt 파일을 다운 받았다면 파일 이름에서 .txt를 지우고 실행하면 import 가 완료된다.

 

그다음 다시 cmd + , 를 눌러 설정으로 들어가서

 

Profiles > Colors  오른쪽 아래에 Color Presets.. 를 눌러서 내가 받은 컬러로 변경한다.

 

 

 

 

 

oh-my-zsh 설치 


요즘 맥은 zsh 가 기본 설정이라서 혹시 zsh 가 설치되어 있지 않다면 먼저 설치해야 한다.

 

iterm2 에서 아래와 같이 입력하면 설치된다.

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

 

 

oh-my-zsh 테마


나는 다른 분들이 많이 사용하는 agnoster 사용 했다

 

아래 명령어로 zshrc 로 들어가서 ZSH_THEME="agnoster" 로 변경해주고 source ~/.zshrc 를 입력해서 반영 해준다

vi ~/.zshrc

 

 

 

oh-my-zsh 터미널에서 사용자명만 보이게 하는 방법


터미널에  사용자명.macbook~ 이렇게 긴 이름을 사용자명만 보이도록 설정 한다.

 

zshrc로 들어가서 맨 아랫줄에 prompt_conext 함수를 붙여넣는다. 

 

저장 후 마찬가지로 source ~/.zshrc 로 반영해준다. 

vi ~/.zshrc

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

 

 

 

oh-my-zsh newline 및 플러그인


1. newline

터미널에서 입력 할 때 항상 아랫줄 부터 시작한다.

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme 로 들어가서 prompt_hg 와 prompt_end 사이에 prompt_newline 을 넣어준다.

그리고 prompt_newline 함수도 복사해서 넣어준다.

build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_context
  prompt_dir
  prompt_git
  prompt_bzr
  prompt_hg
  prompt_newline # 순서를 꼭 지켜야 한다.
  prompt_end
}

prompt_newline() {
  if [[ -n $CURRENT_BG ]]; then
    echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%(?.%F{$CURRENT_BG}.%F{red})❯%f"

  else
    echo -n "%{%k%}"
  fi

  echo -n "%{%f%}"
  CURRENT_BG=''
}

 

2. autosuggestion

내가 이전에 입력했던 명령어를 자동완성 하도록 도와준다. 

이 상태에서 우측 화살표를 누르면 자동완성이 된다.

 

아래 명령어를 입력해서 설치한다.

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

vi ~/.zshrc 로 들어가서 zsh-autosuggestions 를 추가한다. 

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

 

 

3. syntax highlighter

명령어에 강조 효과를 준다. 명령어가 아니라면 강조효과가 안생기기 때문에 오타를 방지 할 수 있다

아래 명령어로 설치한다.

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

vi ~/.zshrc 로 들어가서 zsh-syntax-highlighting 를 추가한다.

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

4. autojump

내가 한번 갔었던 폴더를 편하게 이동 할 수 있다.  (  j 폴더명 )

아래 명령어로 설치한다.

brew install autojump

vi ~/.zshrc 로 들어가서 autojump 를 추가한다.

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

 

여기까지 하면 기나긴 oh-my-zsh 의 설정이 끝이 난다.

 

반응형