item2 는 맥북에서 터미널 확장판 같은 역할을 한다.
여러가지 사용자 입맛에 맞게 커스텀 할 수 있다.
oh-my-zsh 는 zsh 의 확장판으로 역시 커스텀이 가능하다.
iterm2 설치
아래 사이트에 가서 다운받아서 설치하거나
터미널에서 아래 명령어로 설치 가능하다
brew install --cask iterm2
iterm2 상단 시스템 정보 표시
아래처럼 iterm2 상단에 내 pc 정보등 여러가지 정보를 표시 할 수 있다.
cmd + , 를 눌러서 설정으로 들어가서
Appearance > Theme 에서 Minimal 을 선택한다
그 다음 Profiles 에서 맨 아래 Status bar enabled 옆에 Configure Status Bar 를 클릭한다.
위에 하얀색 메뉴들 중에 원하는 것을 아래로 드래그해서 ok 를 해주면 된다.
iterm2 폰트 변경
먼저 아래 사이트에서 많은 개발자 분들이 사용하는 폰트를 다운로드 한다.
https://github.com/naver/d2codingfont/releases/tag/VER1.3.2
다운로드 후에 서체관리자에서 서체 추가를 한다.
( D2CodingAll 폴더의 D2Coding-Ver1.x.x-xxxxxx-all.ttc 파일을 선택 후 열기 )
iterm2 를 실행 후 cmd + , 를 눌러서 설정 창으로 들어간다.
Profiles > Text > Font 에서 D2Coding 을 선택
iterm2 색상 변경
아래 사이트에서 마음에 드는 색상을 선택 후 저장한다. ( txt 파일 )
https://github.com/mbadolato/iTerm2-Color-Schemes#afterglow
txt 파일을 다운 받았다면 파일 이름에서 .txt를 지우고 실행하면 import 가 완료된다.
그다음 다시 cmd + , 를 눌러 설정으로 들어가서
Profiles > Colors 오른쪽 아래에 Color Presets.. 를 눌러서 내가 받은 컬러로 변경한다.
oh-my-zsh 설치
요즘 맥은 zsh 가 기본 설정이라서 혹시 zsh 가 설치되어 있지 않다면 먼저 설치해야 한다.
iterm2 에서 아래와 같이 입력하면 설치된다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
oh-my-zsh 테마
나는 다른 분들이 많이 사용하는 agnoster 사용 했다
아래 명령어로 zshrc 로 들어가서 ZSH_THEME="agnoster" 로 변경해주고 source ~/.zshrc 를 입력해서 반영 해준다
vi ~/.zshrc
oh-my-zsh 터미널에서 사용자명만 보이게 하는 방법
터미널에 사용자명.macbook~ 이렇게 긴 이름을 사용자명만 보이도록 설정 한다.
zshrc로 들어가서 맨 아랫줄에 prompt_conext 함수를 붙여넣는다.
저장 후 마찬가지로 source ~/.zshrc 로 반영해준다.
vi ~/.zshrc
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
oh-my-zsh newline 및 플러그인
1. newline
터미널에서 입력 할 때 항상 아랫줄 부터 시작한다.
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme 로 들어가서 prompt_hg 와 prompt_end 사이에 prompt_newline 을 넣어준다.
그리고 prompt_newline 함수도 복사해서 넣어준다.
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_context
prompt_dir
prompt_git
prompt_bzr
prompt_hg
prompt_newline # 순서를 꼭 지켜야 한다.
prompt_end
}
prompt_newline() {
if [[ -n $CURRENT_BG ]]; then
echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%(?.%F{$CURRENT_BG}.%F{red})❯%f"
else
echo -n "%{%k%}"
fi
echo -n "%{%f%}"
CURRENT_BG=''
}
2. autosuggestion
내가 이전에 입력했던 명령어를 자동완성 하도록 도와준다.
이 상태에서 우측 화살표를 누르면 자동완성이 된다.
아래 명령어를 입력해서 설치한다.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
vi ~/.zshrc 로 들어가서 zsh-autosuggestions 를 추가한다.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
autojump
)
3. syntax highlighter
명령어에 강조 효과를 준다. 명령어가 아니라면 강조효과가 안생기기 때문에 오타를 방지 할 수 있다
아래 명령어로 설치한다.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
vi ~/.zshrc 로 들어가서 zsh-syntax-highlighting 를 추가한다.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
autojump
)
4. autojump
내가 한번 갔었던 폴더를 편하게 이동 할 수 있다. ( j 폴더명 )
아래 명령어로 설치한다.
brew install autojump
vi ~/.zshrc 로 들어가서 autojump 를 추가한다.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
autojump
)
여기까지 하면 기나긴 oh-my-zsh 의 설정이 끝이 난다.
'Develop > MAC' 카테고리의 다른 글
oh-my-zsh Can't update: not a git repository 에러 해결 (0) | 2023.02.06 |
---|---|
npm 설치 시 SELF_SIGNED_CERT_IN_CHAIN 에러 해결 방법 (0) | 2022.03.28 |
MacBook M1 homebrew 설치 ( feat. --cask ) (0) | 2022.03.06 |