본문 바로가기

~2023/IT

Terminal 강력하게 사용하기(feat, Item2, Oh My ZSH)

반응형

ZSH이란?

우리가 부르는 기본 쉘의 확장판이라고 생각하면 편하다.

예쁘게 꾸밀 수도 있고, 더 많은 기능을 제공해준다.

 

경로를 추측해주기도 하고 오타를 수정해주기도 한다.

오타 수정 화면(git add)

 

 

1) Iterm2 설치

아래 링크에 들어가서 설치해준다. 

www.iterm2.com/

 

iTerm2 - macOS Terminal Replacement

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

www.iterm2.com

 

2) 컬러스키마 설치(선택사항)

그리고 아래 링크에 들어가면 사용하고 싶은 다양한 컬러 스키마를 선택할 수 있다.

github.com/mbadolato/iTerm2-Color-Schemes

 

mbadolato/iTerm2-Color-Schemes

Over 230 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

저는 안드로메다(Andromeda)가 눈에 확 띄고 마음에 드네요.

상단 오른쪽에 CODE -> 다운로드 버튼 누르시면 됩니다.

 

 

 

3) 다운 받은 후에 Iterm2를 실행하고 cmd이랑 ,  를 눌러 환경설정을 띄운다.

그리고 Profile -> color로 들어간다.

 

그리고 아래 color presets이라는 dropbox를 클릭하고 Import를 누르고 아까 다운받았던 Andromeda.iterm.colors를 추가해준다.

 

그리고 다시 color preset에 보시면 Andromeda가 추가되어 있습니다.

 

 

4) 창을 닫고 아래 명령어를 통해 brew를 설치해준다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

아래 명령어를 실행했을 때, 

brew --version

 

위에 화면처럼 나오면 정상적으로 설치된 것이다.

 

5) 설치된 brew로 zsh을 설치할 것이다.

brew install zsh

 

 

6) Oh My ZSH 설치

아래 오른쪽 그림의 배너가 나오면 설치 완료된 것임.

 

지금까지 설치한 것을 정리하면

Iterm2 - 기본 mac의 terminal을 확장시킨 프로그램

Homebrew - 맥에서 다양한 플러그인이나 라이브러리를 쉽게 설치하도록 도와주는 패키징 매니저

ZSH - 쉘의 확장판

Oh My ZSH - ZSH을 쉽게 사용하도록 도와주는 플러그인

 

 

일단 지금까지만 봐도 iterm2이 충분히 예쁘게 바뀌었다.

 

7) 더 강력하게 만들기 - agnoster 설치

agnoster 테마는 현재 디렉토리에서 git의 상태를 알려주는 플러그인이다.

이 기능을 통해서 현재 마스터 브런치인지, 개발 브런치인지, 커밋이 되어있는지를 친절하게 알려준다.

 

아래 명령어를 통해 zsh 설정 파일에 들어간다.

vi ~/.zshrc

아래의 ZSH_THEME="robbyrussell" 부분을 agnoster로 수정해준다.

 

agnoster는 기본 테마이기 때문에 추가적인 설치는 필요하지 않다.

수정하는 방법은 a 키를 누르면 vi 편집기에서 편집을 시작한다는 의미이다.(esc 키는 편집을 마쳤다는 의미이다.)

수정하고 나올때는 esc + : + wq 키를 눌러서 나온다. (wq 는 write and quit = 저장하고 종료의 의미이다.)

 

그리고 원래는 설정파일이 적용되는 시점이 컴퓨터 재부팅이지만, 귀찮으니까 수동으로 적용해준다.

아래 키를 누르면 된다.

source ~/.zshrc

 

 

바뀐 것을 확인할 수 있다.!!

 

8) D2 폰트 적용

그리고 D2 폰트를 다운받아서 적용해본다.

아래 링크에 들어가 다운받는다.

github.com/naver/d2codingfont

 

naver/d2codingfont

D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub.

github.com

그리고 다운받은 폰트를 설치해준다. (직접 들어가서 최신버전 D2Coding을 누르고 서체설치 클릭!)

 

 

그리고 다시 cmd + , 키를 눌러서 설정창에 들어간 후에 profile -> text 탭에 들어간다.

그리고 change font를 클릭하고 설치된 D2 코딩폰트 클릭해준다. 나는 13pt 하였다.

 

 

그리고 폴더에서 git 관련 폴더에 들어가보면 조금 컬러링이 된 것을 볼 수 있다.

근데 엄청 예뻐 보이는 건 아니다.ㅋㅋㅋ

그래도 조금씩 꾸며나가고 있다.

 

9) 사용자 이름만 남기기

이제 이 MacBook-Pro 부분을 지워보겠습니다.

 

다시 아래 명령어를 통해 zshrc 파일에 들어간다.

vi ~/.zshrc

 

그리고 맨 아래에 아래와 같은 코드를 추가해준다.

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

 

이렇게하면 사용자 이름만 변경되고

아예 아무것도 나오게 하고싶지 않다면 중괄호 안의 내용을 지우고 {}로만 놔둡니다.

 

나는 그대로 진행하였다.

그 결과

 

사용자 이름인 younghunjoo만 남고 나머지는 사라졌다! 오예~

 

10) New Line 적용하기

근데 여전히 ~/Desktop/test/git/backend/demo 같이 현재 위치가 너무 길어서 line이 아래줄로 내려가는 현상이 발생한다.

이것을 고쳐보자!

new line 적용하면 명령어를 아래 라인부터 시작할 수 있다.

 

아래 명령어를 실행한다.

oh-my-zsh 폴더안에 themes 폴더 안에 agnoster.zsh-theme 을 편집하고 나중에 편집된 내용을 열어본다는 의미이다.

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
//or
open -a TextEdit ~/.oh-my-zsh/themes/agnoster.zsh-theme

 

그리고 맨 아래쪽에 build_prompt() 안에 아래와 같은 prompt_newline을 추가해준다.

순서중요!!

build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_context
  prompt_dir
  prompt_git
  prompt_bzr
  prompt_hg
  prompt_newline //이부분을 추가 꼭 순서 지켜서
  prompt_end
}

 

그 다음 바로 아래에 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 코드를 통해 설정 파일을 적용해보면 아래와 같이 나타나면 정상이다.

 

 

11) Syntax Highlight 효과 주기

하이라이트 효과를 통해 사용할 수 있는 명령어라면 초록색으로 표시되도록 만들 수 있다.

아래 명령어를 통해 적용할 수 있다.

//brew를 통해 설치해줍니다.
brew install zsh-syntax-highlighting
//플러그인을 적용합니다.
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

 

근데 또 MacBook-Pro가 나와서 다시 적용해주었다.(뭐지?)

 

 

 

 

 

앞으로 더 공부해야 하는 부분

medium.com/harrythegreat/fzf%EB%A1%9C-zsh-%ED%84%B0%EB%AF%B8%EB%84%90-%EB%8D%94-%EA%B0%95%EB%A0%A5%ED%95%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-730c20eb496b

 

FZF로 ZSH 터미널 더 강력하게 사용하기

이번 포스팅은 정말 쉽고 빠르고 좋은 검색기 FZF를 이용해서 터미널을 더 편하게 사용할 수 있는 방법과 ZSH와 함께 사용할 수 있는 방법에 대해 설명하려 합니다.

medium.com

 

 

반응형