[Macbook M1] iTem2 설치 & 커스터마이징
안녕하세요!
키크니 개발자 입니다. 🦒
이번에 맥북에어를 새로 셋팅할 일이 생겨서 기록으로 남깁니다!
1. iTerm2를 다운로드 합니다.
2. iTerm2 커스터마이징
1) zsh 설치
터미널에 명령어를 입력해서 zsh을 설치합니다.
brew install zsh
혹시나 homebrew를 설치하지 않았으면, 아래의 명령어를 터미널에 입력합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2) oh-my-zsh 설치
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
3) 테마 색 변경하기
https://iterm2colorschemes.com/
주황색으로 된 'Espresso'를 클릭하게 되면 아래 코드를 확인할 수 있습니다.
url를 복사합니다.
이후 터미널을 열어서 util 디렉토리를 만든 후 이동합니다.
mkdir util && cd util
이동한 디렉토리에서 curl -LO 명령어를 이용해 다운로드 합니다.
curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Espresso.itermcolors
혹시나 curl이 설치되어 있지 않은 경우 아래 명령어를 터미널에 입력하여 설치합니다.
brew install curl
iterm preferences를 열어서 profiles -> colors로 이동합니다. (단축키 : ⌘ + ,)
우측 하단에 color presets를 누른 후 import를 선택하여 util 디렉토리에 다운받은 espresso를 import해줍니다.
4) 테마 변경하기
iTerm2의 터미널 테마를 agonster라는 테마로 변경하려고 합니다.
이 테마는 git checkout branch를 쉽게 알 수 있는 테마입니다.
vi ~/.zshrc
해당 파일에 접근하면 ZSH_THEME라는 항목을 찾을 수 있습니다.
i 를 눌러서 수정모드로 변경한 다음 agnoster로 변경해줍니다.
이 후 esc를 누른 후 :wq! 명령어를 입력하여 저장 후 종료합니다.
5) 폰트 설치
폰트 설치를 하지 않으면 커맨드 라인 부분이 깨질 수 있기 때문에 폰트도 꼭 설치 해줘야 합니다.
네이버 D2 폰트를 다운받습니다.
https://github.com/naver/d2codingfont/releases/tag/VER1.3.2
위 페이지 하단에 있는 D2Coding-Ver1.3.2-20180524.zip 를 다운받은 후 Finder에서 압축을 해제합니다.
D2Coding 폴더에 들어가 .ttf 파일을 눌러 서체를 설치합니다.
이후, 설치가 완료되면 iTerm2 Preference 화면으로 들어갑니다. (단축키 : ⌘ + ,)
profiles -> Text -> Font 설치된 폰트로 변경해줍니다.
6) 터미널 사용자 이름 변경
터미널에 아래의 명령어를 입력합니다.
vi ~/.zshrc
편집기 맨 아래줄로 내려간 후 아래의 코드를 작성합니다. (반드시 아래줄에 적어야합니다.)
i 를 입력한 후 수정 후 esc를 눌러 :wq! 로 종료해줍니다.
"" 안에 사용하고 싶은 사용자 명을 입력해줍니다.
prompt_context() {
prompt_segment black default ""
}
저는 사용자명을 지정하고 싶지 않아서 아래 명령어를 입력했습니다.
DEFAULT_USER="mac 사용자 이름"
7) iTerm2 명령어 자동완성
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
vi ~/.zshrc
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
-> vi 편집기 맨 아래 부분에 기재합니다.
이렇게 하면 최근 사용했던 명령어로 자동완성하게 됩니다.
⭐️ 참고한 곳
배워야 할 것이 더 많은 주니어 개발자입니다. 🐣
내용 전달보다는 정리를 목적으로 포스팅을 하고 있습니다.
잘못 된 내용이나 부족한 부분은 댓글로 주시면 감사드리겠습니다.