이 가이드는 Zsh, Oh My Zsh, Starship 및 필수 Zsh 플러그인을 사용하여 강력하고 시각적으로 매력적인 터미널 환경을 설정하는 방법을 안내합니다.
시작하기 전에 Bash 셸에 접근할 수 있는지 확인하세요. 이 가이드는 apt
명령어를 사용하므로 Debian 기반 Linux 배포판(예: Ubuntu)을 사용한다고 가정합니다.
Zsh는 Z 셸의 약어로, 대화형 로그인 셸 및 셸 스크립팅을 위한 명령 인터프리터로 사용할 수 있는 확장된 Bourne 셸입니다. Zsh는 강력한 사용자 정의 옵션과 풍부한 기능으로 잘 알려져 있습니다.
시스템에 Zsh를 설치하려면 터미널을 열고 다음 명령어를 실행하세요.
sudo apt install zsh -y
설치 후 zsh --version
을 입력하여 설치를 확인할 수 있습니다. Zsh를 기본 셸로 설정하려면 다음을 사용하세요.
chsh -s $(which zsh)
변경 사항을 적용하려면 로그아웃 후 다시 로그인해야 합니다.
Oh My Zsh는 Zsh 설정을 관리하기 위한 즐겁고 오픈 소스이며 커뮤니티 기반 프레임워크입니다. 이것이 당신을 "10배 개발자"로 만들어주진 않겠지만, 방대한 플러그인, 테마 및 헬퍼 함수 모음을 제공하여 터미널 경험을 크게 향상시킵니다.
다음 명령어를 Zsh 터미널에서 실행하여 Oh My Zsh를 설치하세요.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
이 명령어는 Oh My Zsh 설치 스크립트를 다운로드하여 실행합니다. 기존 ~/.zshrc
파일(있는 경우)을 자동으로 백업하고 새 파일을 생성합니다.
Starship은 모든 셸을 위한 최소한의, 매우 빠르고, 무한히 커스터마이징 가능한 프롬프트입니다! Rust로 작성되었으며 Git 상태, Node.js 버전, Python 환경 등 상황에 맞는 정보를 프롬프트에 직접 제공합니다.
Starship을 설치하려면 다음 명령어를 실행하세요.
curl -fsSL https://starship.rs/install.sh | bash
설치 스크립트가 완료되면 Zsh용 Starship을 초기화해야 합니다. ~/.zshrc
파일의 맨 끝에 다음 줄을 추가하세요.
# ~/.zshrc
eval "$(starship init zsh)"
중요: ~/.zshrc
파일을 수정한 후에는 source ~/.zshrc
를 실행하거나 새 터미널 세션을 열어 변경 사항을 적용하세요.
Zsh의 강력함은 광범위한 플러그인 생태계에 의해 크게 증폭됩니다. 시작하는 데 매우 권장되는 두 가지 플러그인은 다음과 같습니다.
zsh-syntax-highlighting
플러그인은 Zsh 콘솔에 명령어를 입력할 때 구문 강조 기능을 제공합니다. 이는 오타를 식별하고 실행 전에 명령어 구조를 이해하는 데 도움이 됩니다.
먼저, 플러그인 저장소를 클론(복제)합니다:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
다음으로, ~/.zshrc
파일의 plugins
배열에 플러그인 이름을 추가하여 플러그인을 활성화해야 합니다. zsh-syntax-highlighting
이 source $ZSH/oh-my-zsh.sh
이전에 추가되었는지 확인하세요.
선호하는 텍스트 편집기(예: nano ~/.zshrc
또는 vim ~/.zshrc
)로 ~/.zshrc
를 열고 plugins
섹션을 다음과 같이 수정합니다:
# ~/.zshrc
plugins=(
git
zsh-syntax-highlighting
)
# 이 줄은 모든 플러그인이 로드된 후에 오는 것이 좋습니다.
# Oh My Zsh와 플러그인이 작동하는 데 중요합니다.
source $ZSH/oh-my-zsh.sh
zsh-autosuggestions
플러그인은 Fish 셸과 유사하게 Zsh 명령어에 대한 빠르고 눈에 거슬리지 않는 자동 완성을 제공합니다. 입력하는 동안 명령어 기록을 기반으로 명령어를 제안하여 이전 명령어를 더 빠르고 쉽게 반복할 수 있도록 합니다.
플러그인 저장소를 클론합니다:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
그런 다음 zsh-autosuggestions
를 ~/.zshrc
의 plugins
배열에 추가합니다. 이때도 source $ZSH/oh-my-zsh.sh
이전에 로드되도록 합니다:
# ~/.zshrc
plugins=(
git
zsh-autosuggestions # 이 줄을 추가합니다.
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
플러그인을 추가하거나 수정한 후에는 source ~/.zshrc
를 실행하거나 새 터미널 세션을 열어 변경 사항을 적용하는 것을 잊지 마세요.
Snazzy 색상 테마는 눈에 편안하고 가독성을 향상시키는 밝고 생생한 색상으로 우아한 테마를 제공합니다. 제공된 이미지는 Hyper Terminal을 암시하지만, Snazzy는 다양한 인기 터미널 에뮬레이터와 코드 편집기에서 사용할 수 있습니다.
Snazzy와 같은 테마를 적용하려면 일반적으로 다음 단계를 따라야 합니다.
- 아래 관련 링크에서 사용하는 특정 터미널 에뮬레이터를 확인합니다.
- 해당 저장소에서 제공하는 지침을 따릅니다. 이는 일반적으로 구성 파일을 다운로드하거나 특정 설정을 터미널 환경 설정에 복사하는 작업을 포함합니다.
다음은 다양한 터미널 및 편집기를 위한 Snazzy 색상 테마 구현 링크입니다.
- iterm2-snazzy - iTerm2 버전 (macOS)
- terminal-snazzy - 일반 Terminal.app 버전 (macOS)
- konsole-snazzy - Konsole 버전 (KDE Plasma)
- vscode-snazzy - VS Code 버전
- emacs-snazzy - Emacs 버전
- termite-snazzy - Termite 버전
- deepin-snazzy - Linux Deepin 터미널 버전
- vim-snazzy - Vim 버전
- base16-snazzy - Base16 버전
- kitty-snazzy - Kitty 버전
- gnome-terminal-snazzy - Gnome 터미널 버전
- urxvt-snazzy - Urxvt 버전
- alacritty-snazzy - Alacritty 버전
- tilix-snazzy - Tilix 버전
- terminus-snazzy - Terminus 버전
- windows-terminal-snazzy - Windows 터미널 버전