ZSH이란?
우리가 부르는 기본 쉘의 확장판이라고 생각하면 편하다.
예쁘게 꾸밀 수도 있고, 더 많은 기능을 제공해준다.
경로를 추측해주기도 하고 오타를 수정해주기도 한다.
1) Iterm2 설치
아래 링크에 들어가서 설치해준다.
2) 컬러스키마 설치(선택사항)
그리고 아래 링크에 들어가면 사용하고 싶은 다양한 컬러 스키마를 선택할 수 있다.
github.com/mbadolato/iTerm2-Color-Schemes
저는 안드로메다(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 폰트를 다운받아서 적용해본다.
아래 링크에 들어가 다운받는다.
그리고 다운받은 폰트를 설치해준다. (직접 들어가서 최신버전 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가 나와서 다시 적용해주었다.(뭐지?)
앞으로 더 공부해야 하는 부분
'IT' 카테고리의 다른 글
코딩 폰트에 대해서 (0) | 2020.10.29 |
---|---|
터미널 실행 시 명령어 자동 실행 (0) | 2020.10.29 |
React - SpringBoot 연동하기 (1) | 2020.10.26 |
git add 시 파일이 track에 올라가지 않는 에러 (0) | 2020.10.22 |
mac emacs 복사하기(feat, 클립보드 공유) (0) | 2020.10.22 |