이번 시간에는 맥북을 처음 세팅할 때 터미널 환경을 커스텀하게 설정하는 방법에 대해서 정리합니다.
iTerm2 설치
MacOS 에서 기본으로 제공하는 터미널은 다소 아쉬운 부분이 있어 보통 iTerm2 어플리케이션을 많이 활용합니다.
여기에 접근해서 iTerm2 를 설치합니다.
homebrew 설치
zsh 설치를 위해서는 먼저 homebrew 가 먼저 설치되어 있어야 합니다. 뿐만 아니라 zsh 관련 설정을 추가하기 위해서도 필요합니다. homebrew 는 다양한 어플리케이션을 커맨드로 설치하기 위한 툴이라고 보시면 됩니다.
아래를 복사하여 실행시켜 봅니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
실행을 하면 맥북 로그인을 할 때 사용하는 패스워드를 입력하면 됩니다.
.zsh 설치
MacOS Catalina 이후 버전으로는 기본적으로 zsh 가 설치되어 있습니다. 만약 설치되어 있지 않다면 아래 코맨드를 입력하여 설치할 수 있습니다. 또한 zsh 설정을 편하게 관리하기 위해 oh-my-zsh 까지 설치해줍니다.
// zsh 설치
brew install zsh
// oh-my-zsh 설치
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
oh-my-zsh 를 설치하면 아래 화면이 나옵니다.
zsh 꾸미기
zsh 와 관련된 설정은 기본적으로 .zshrc 파일에서 수정한다고 보시면 됩니다.
vi ~/.zshrc
수정 후 적용된 모습을 확인하기 위해서는 아래 명령어를 실행하면 됩니다. (또는 iTerm2 를 껏다가 다시 켜도 됩니다.)
source ~/.zshrc
아래 그림처럼 .zshrc 에 접근해서 설정 코드를 추가한 뒤 source 를 해주면 설정이 반영됩니다.
zsh 테마 적용하기
zsh 에서는 다양한 테마를 제공하고 있습니다. 자세한 내용은 여기를 참고해주세요.
적용해볼 테마는 agnoster 이라는 테마입니다. 터미널에서 git 을 사용할 때 현재 브랜치를 쉽게 알 수 있어서 유용하게 사용할 수 있습니다.
테마 설정을 하기 위해서는 .zshrc 에 접근해야 합니다.
vi ~/.zshrc
아래 사진처럼 ZSH_THEME 을 찾아서 agnoster 로 변경해줍니다. 다른 테마일 경우, 원하는 테마의 이름을 적어주면 됩니다.
컴퓨터 이름 제거하기
기본적으로 터미널에는 사용자 이름과 컴퓨터 이름이 같이 노출됩니다. 이름이 너무 길어서 사용자 이름만 남겨놓고 싶을 수 있습니다.
아래 코드를 zshrc 맨 마지막 공간에 추가해줍니다.
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
사진은 참고하세요.
이렇게 적용을 하고 나와서 source ~/.zshrc 를 실행해보면 아래와 같이 짧아진 것을 확인할 수 있습니다.
Syntax Highlighting 적용하기
활용 가능한 명령어에 highlighting 을 해주는 기능으로 아래 사진처럼 가능한 명령어는 초록색으로, 불가능한 명령어는 빨간색으로 표시해줍니다.
brew 를 활용해서 설치를 하면 되는데, 아래 명령어를 입력해서 설치할 수 있습니다.
brew install zsh-syntax-highlighting
# .zshrc 에 넣어줍니다.
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
맨 마지막 줄에 넣어줬습니다.
Auto Suggestion (자동 완성) 적용하기
어느정도 입력을 하면 이미 입력했던 내용을 기반으로 문구를 자동 완성하여 추천해줍니다.
마찬가지로 brew 를 활용해서 설치할 수 있습니다.
brew install zsh-autosuggestions
# .zshrc 에 넣어줍니다.
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
iTerm2 꾸미기
zsh 및 oh-my-zsh 를 설정한다해도 기대했던 모양이 나오지 않습니다. 깔끔한 터미널을 위해서는 iTerm2 환경을 꾸며줘야 합니다.
Color 테마 적용하기
iTerm2 의 컬러 테마는 여기에서 고를 수 있습니다.
원하는 테마를 찾아서 이름을 클릭하면 긴 코드가 나옵니다.
이 파일을 다운로드 해야 합니다. 다운로드는 curl 을 활용할 수 있습니다.
curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Snazzy.itermcolors
적당한 디렉토리에 가서 위 커맨드를 실행합니다. 자세한 내용은 아래 그림을 참고하세요.
이제 iTerm2 의 설정으로 갑니다.
방금 다운로드 받은 코드를 import 해야 합니다. 순서대로 따라해보세요. 그리고 import 한 컬러 테마를 선택하면 바로 적용이 됩니다.
Transparency 및 Blur 적용하기
투명도를 적용하기 위해서는 Profile > Window 로 가야합니다. Transparency 와 Blur 값을 조절해서 원하는 설정으로 변경할 수 있습니다.
Font 적용하기 (feat. 물음표 없애기)
기본으로 Font 가 설정되어 있으면 아래 그림처럼 물음표가 표시될 수 있습니다.
이 때는 다른 글꼴로 변경해주면 되는데, Naver D2 글꼴을 적용해보니 해결되었습니다.
Naver D2 글꼴은 여기서 다운로드 받을 수 있습니다. 다운로드받고 글꼴 설치까지 합니다.
iTerm2 환경설정에서 변경해줄 수 있는데, Profiles > Text > Font 로 가서 D2Coding 으로 변경해줍니다.
추가. 터미널 시작할 때 애플 로고 보이게 하기
neofetch 플러그인을 설치해주면 됩니다.
brew install neofetch
설치를 완료하고 .zshrc 에 들어가서 단순히 "neofetch" 라고 입력만 해주면 끝!
추가. M3 환경에서 변경되는 점
최근에 M3 칩의 맥북 프로를 새로 구입하고나니, 위의 가이드가 제대로 적용되지 않는 점을 발견했습니다.
먼저 경로가 변경되었습니다.
/opt/homebrew/share
참고 자료
'회고' 카테고리의 다른 글
2024년 1분기 회고. 나에 대해 알아가는 시간 (0) | 2024.04.01 |
---|---|
함께 성장하는 개발 문화: 좋은 개발 문화란 무엇일까? (2) | 2023.06.02 |
MacOS 에서 간편하게 스크린샷 및 편집하기, Shottr (0) | 2023.03.21 |
[컨퍼런스] Deview 2023 - Keynote (0) | 2023.02.28 |
[후기] 2023년 카카오뱅크 서버 개발자 직군 (수시) 지원 후기 (2) | 2023.02.23 |
댓글