iTerm2는 기본 터미널과 달리 플러그인을 통해 편리성을 높힌 프로그램이다.
맥을 이용해 개발을 하고 있는 분이라면 무조건 사용하는 것을 추천해요.
iTerm2 사이트(https://iterm2.com/)를 검색하여 다운로드를 하고 열면
이런 창이 뜨는데 'Don't ask again'에 체크하고 'Move to Applications Folder'를 눌러 런치패드에 넣어두세요
플러그인 없는 iTerm2는 기본 터미널과 크게 다르지 않아요.
우리가 iTerm2를 사용하려는 목적은 플러그인을 적용해서 편리하게 사용하는 것이니 iTerm2를 작동시키고 아래를 따라서 하시면 되요.
● zsh 설치하기
brew install zsh
Homebrew를 통해 설치하기
● Oh My Zsh 설치하기
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
● 테마 적용하기
vi ~/.zshrc
위 명령어를 입력하고
ZSH_THEME="robyrussell"을 i
를 눌러 "agnoster"로 변경하고 esc
를 눌러 입력모드에서 나간 후 :wq를 입력하여 저장후 나가세요.
agnoster로 변경하고 나면 폰트가 깨져보일거에요. 이건 "D2Coding(다운로드 링크)" 폰트 다운로드 후
화면 맨 왼쪽 위에 iTerm2 -> Preferences로
폰트를 "D2Coding으로 변경해주세요.
옳은 명령어를 입력했는지 안했는지 한눈에 파악할 수 있어요.
brew install zsh-syntax-highlighting
vi ~/.zshrc
위 명령어로 들어가서 맨 아랫줄에
💡 M1칩 Mac일 경우
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
💡 M1칩 이전의 Mac일 경우
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
최근에 사용한 명령어를 입력하는 글자에 맞춰 자동으로 제안해줘요.
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
vi ~/.zshrc
위 명령어로 들어가서 'plugins'를 찾고
plugins=(git)
⬇︎
plugins=(
git
zsh-autosuggestions
)
이렇게 변경후 :wq를 입력하여 저장후 나가기
source ~/.zshrc
이후 적용된 것을 확인 할 수 있을거에요.
이전에 들어갔던 폴더를 빠르게 들어갈 수 있게 해주는 플러그인이에요.
brew install autojump
vi ~/.zshrc
2) autosuggestions과 같이 위 명령어로 들어가서 'plugins'를 찾고
plugins=(autojump)
'autojump'를 plugins에 추가후 :wq를 입력하여 저장후 나가기
명령어 입력하는데 사용자 이름이 길게 적혀 있으면 불편하니 사용자 이름을 지우는 플러그인이에요.
다른 설치 필요없이
vi ~/.zshrc
위 명령어로 들어가서 맨 아랫줄에
prompt_context(){}
입력후 :wq를 입력하여 저장후 나간 후
source ~/.zshrc
위 명령어 입력으로 적용하기
사용자 이름과 지정된 위치와 명령어를 다른 줄에 표시해서 명령어만 보기 편하게 하는 플러그인이에요.
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
위 명령어 입력후
## Main prompt
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_aws
prompt_context
prompt_dir
prompt_git
prompt_bzr
prompt_hg
prompt_newline <----- 이 코드 이 줄에 추가하기
prompt_end
}
밑에 쯤에 있는 Main prompt를 찾고
prompt_newline를 prompt_hg와 prompt_end 사이에 넣고
prompt_newline() {
if [[ -n $CURRENT_BG ]]; then
echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
else
echo -n "%{%k%}"
fi
echo -n "%{%f%}"
CURRENT_BG=''
}
맨 밑줄에 추가하고 :wq를 입력하여 저장후 나가기