맥이건, 윈도우건 기본 터미널과 기본 테마로도 필요한 작업들을 모두 수행할 수 있지만, 그 편의성이 많이 떨어지고 경우에 따라서는(특히 테마) 경로나 명령어들을 구분하기 쉽지 않아 작업하기 어려울 때가 많다.
터미널 도구인 iTerm2와 zsh 확장 도구인 Oh-my-zsh를 사용한다면, 편리하고 예쁜 터미널 환경을 구성하여 작업할 맛을 챙길 수 있으니 한 번 설정해 보자.
1. iTerm2 설치하기
iTerm은 기본 기능을 확장해 커스텀 단축키나 스크립트, 화면 나누기 등의 편의성을 챙길 수 있는 터미널 도구로, brew를 이용해 설치한다.
brew install iterm2
또는
brew install --cask iterm2
2. Oh My Zsh 설치
Oh My Zsh는 iTerm2를 사용
터미널이나, iTerm에서 아래 명령어로 Oh My Zsh를 설치
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
3. iTerm2 테마 설정하기
https://github.com/mbadolato/iTerm2-Color-Schemes
iTerm2의 테마 목록들을 참고해서 테마를 설정한다.
테마 목록은 개인 취향이기 때문에 마음에 드는 것을 골라 설정하면 된다.
iTerm2 > Preference(Command + ,) > Profiles 설정에서 테마를 설정하거나 추가한다.
이렇게만 해도, 칙칙한 검은 바탕의 화면에 개성을 더하고, 명령어와 실행 결과를 구분하기 편해졌다.
딱 여기까지만 진행해도 기본적인 터미널 작업을 진행하는 사람들에게는 충분히 편리하겠지만, zsh 자체에 몇 가지 설정을 더 추가해서 git을 사용하는 경우 조금 더 편리할 수 있도록 테마 하나를 추가해 보자.
4. zshrc 수정하기
zsh의 기본 테마도 충분히 좋지만, agnoster라는 테마로 변경하면 조금 더 사용성이 좋아진다.
테마 적용만 해도 git 상태 관리나 이런 부분들이 많이 편리해진 것을 볼 수 있다.
여기까지만 진행해도 기본적인 쉘 환경을 구성한 것이지만 왠지 모르게 거슬리는 MacBookAir 부분을 제거해 보자.
.zshrc에 다음 내용을 추가해서 사용자 이름 노출 방식을 바꾼다.
# 컴퓨터 이름(MacBookAir...)만 지우고 싶은 경우
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
# 그냥 아무것도 노출시키고 싶지 않은 경우
prompt_context() { }
5. 플러그인 설치 - 명령어 추천 및 자동완성
zsh-syntax-highlighting
이 플러그인은 명령어를 강조 기능(하이라이팅)을 이용해서 터미널에서 사용하는 명령어를 쉽게 구분할 수 있는 기능을 제공한다.
하이라이팅으로 명령어를 좀 더 쉽게 구분할 수 있도록 이 플러그인을 적용해 준다.
# 설치
brew install zsh-syntax-highlighting
# .zshrc에 추가
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
zsh-auto-suggestions
자주 사용하는 명령어를 추천해 주는 플러그인으로, 작업을 하다 보면 꽤 반복적인 작업을 하기 때문에 유용하다.
마찬가지로 homebrew로 설치하고 적용해 주도록 한다.
# 설치
brew install zsh-autosuggestions
# .zshrc에 추가
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
설치 중 발생할 수 있는 에러
zsh에서 brew 명령어 사용 불가 - zsh: command not found: brew
- .zshrc에 export PATH=/opt/homebrew/bin:$PATH 추가
brew 설치 중 에러 - Error: Your Command Line Tools are too outdated.
- CLT 삭제 및 xcode 설치
Reference
'개발 팁' 카테고리의 다른 글
[Mac] Apple M3에서 Rancher Desktop 사용 시, host agent is running but driver is not 오류 해결 경험 (1) | 2024.01.11 |
---|