본문 바로가기

카테고리 없음

[#. zsh] Mac에서 iTerm 설치하고 zsh, oh my zsh 세팅, 설정하기

반응형

 

 

 

 

 

bash(Bourne-agin shell) vs zsh(Z shell)

 

shell은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다

사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다

이 shell의 종류로 bash, zsh 등이 있다

같은 shell이지만 zsh가 bash보다 더 확장된 기능을 제공하기 때문에 사용을 권장한다

 

 

터미널 Shell 환경 사용성을 개선할 수 있도록 zsh와 zsh를 좀 더 잘 사용할 수 있도록 하는 oh-my-zsh를 설정하려고 한다

(Mac, Linux에서 작동한다)

 

 

 

 

 

① iTerm, zsh, oh-my-zsh 설치

 

(1) iTerm 설치

https://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

iterm2.com

 

 

(2) zsh 설치

 

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

 

 

(3) oh-my-zsh 설치

 

oh-my-zsh는 아래에 들어가서 curl, wget, fetch 중 원하는 방식으로 설치하면 된다

https://github.com/ohmyzsh/ohmyzsh

 

GitHub - ohmyzsh/ohmyzsh: 🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configu

🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pytho...

github.com

 

 

 

 

② iTerm에서 zsh를 default shell로 설정하기

 

기본 shell이 뭔지 확인해 보면 bash일 것이다

 

> echo $0

 

 

 

iTerm을 실행한 후 상단바에서 Preferences -> Profiles -> General Tab -> Command -> "Custom Shell" 선택 -> "zsh" 입력

 

 

iTerm을 재실행하면 zsh이 default로 뜨는 것을 확인할 수 있다

 

 

 

③ 플러그인 설치하기 및 ~/.zshrc 설정하기 

 

(1) syntax-highlight 설치

 

구문 강조 표시를 위한 플러그인이다

 

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

 

 

https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md

 

GitHub - zsh-users/zsh-syntax-highlighting: Fish shell like syntax highlighting for Zsh.

Fish shell like syntax highlighting for Zsh. Contribute to zsh-users/zsh-syntax-highlighting development by creating an account on GitHub.

github.com

 

 

 

(2) auto suggestion 설치

명령어를 입력할 때 내가 자주 사용하던 명령어나 경로를 띄워준다

 

> git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

 

 

https://github.com/zsh-users/zsh-autosuggestions

 

GitHub - zsh-users/zsh-autosuggestions: Fish-like autosuggestions for zsh

Fish-like autosuggestions for zsh. Contribute to zsh-users/zsh-autosuggestions development by creating an account on GitHub.

github.com

 

 

 

(3) .zshrc 파일 설정하기

 

> vim ~/.zshrc

 

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

 

 

 

(4) .zshrc 반영

 

> source ~/.zshrc

 

 

플러그인이 잘 반영된 것을 볼 수 있다

 

 

 

 

④ 테마 적용하기

 

https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

 

GitHub - ohmyzsh/ohmyzsh: 🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configu

🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pytho...

github.com

 

여기서 적용하고 싶은 테마를 고르고

 

vim ~/.zshrc

 

.zshrc 파일에서 theme 설정을 바꿔준다 

 

ZSH_THEME="dpoggi"

 

 

 

 

 

 

 

@ To fix your permissions you can do so by disabling 해결하기

 

설정을 다 잘 했는데 iTerm을 실행했을 때 아래와 같이 뜬다면 

~/.zshrc에서 추가로 설정을 해줘야 한다

해당 directory의 owner와 user가 충돌하기 때문이라고 한다

 

 

vim ~/.zshrc

 

.zshrc 파일을 열고

 

source $ZSH/oh-my-zsh.sh 이전에

 

ZSH_DISABLE_COMPFIX="true"

 

입력을 한 후 적용해 준다

 

source ~/.zshrc

 

 

 

 

 

반응형