iTerm2 Custom Setting
iTerm2를 내 입맛대로 꾸며보자
iTerm2 를 설치하자
- 설치 우선은 MacOS 의 기본 터미널을 사용하지 말고 더 많은 기능을 갖춘 iTerm를 사용해보잣! -> iTerm Homepage
- Download를 눌러 설치 하자
Homebrew는 깔려있냐?
- mac을 사용하는 사용자라면 응당 Homebrew가 있어야지.
- 없다면, 당신은 아직 윈도우OS에서 벗어나지 못한것이다.
- Homebrew 홈페이지 에서 설치 방법을 자세히 안내해주니 방법대로 설치를 하면 된다.
혹시 방법을 모르겠다면, 타 페이지에서 안내 하도록 하고, 차후 링크하겠음. -> 참고
zsh install
- zsh은 bash의 확장된 유닉스 셸입니다.
- 아래의 명령어를 입력해서 zsh와 oh-my-zsh를 설치하겠습니다.
1
2
3
4
5
# zsh install
brew install zsh
# oh-my-zsh install
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
컬러 테마
- 컬러 셋팅을 해 보자!!
- 테마 홈페이지 에서 맘에드는 테마를 선택해 Download 한다.
- 직접 Download도 되지만, Curl 을 이용해서 Download 해보자!
1
2
3
4
5
6
7
8
brew install curl
# util이라는 이름의 directory를 생성하고 이동
mkdir util && cd util
# snazzy color theme를 download
# 만약 다른 color 테마를 다운로드 할 경우 curl -LO 이후에 해당 URL을 넣으면 됨
curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Snazzy.itermcolors
- iTerm Preference를 열어서 (⌘ + ,) profiles > colors 우측 하단에 Color Presets 를 눌러 다운로드 받은 컬러 테마를 선택해 줍니다.
테마 변경하기
- 테마 변경하는 방법은 ~/.zshrc 파일에서 셋팅합니다.
- vi도 되고 기타 Editor를 이용해도 가능합니다. (차후에는 vi 사용법도 정리해 봐야겠다.) -> 참고
1
2
3
vi ~/.zshrc
ZSH_THEME="agnoster"
- ‘agnoster’로 변경한 후에 esc -> wq: 로 저장한다.
폰트 변경하기
- 원하는 폰트를 설치하여 설정한다.
- iTerm > Preferences > profile > Text 탭으로 이동하여 설치한 폰트를 선택해 주면 끝.
쉽죠~
터미널에 너의 이름을 삭제하자
내 컴퓨터 이름 몰라서 계속 보여주냐~ 모르는 것도 아니고 자리만 차지해!!
.zshrc 에 들어가서 아래 코드를 추가합니다.
1
2
3
4
5
6
7
vi ~/.zshrc
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%\{\%F{yellow}\%\}.)$USER"
fi
}
New Line 적용하기
- agnoster 테마 설치를 가정하고 진행합니다.
1
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
- 내용에서 build_prompt()를 찾아줍니다. prompt_newline 을 prompt_hg와 promt_end사이에 넣어줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_context
prompt_dir
prompt_git
prompt_bzr
prompt_hg
prompt_newline //이부분을 추가 꼭 순서 지켜서
prompt_end
}
- 제일 하단에 내려가서 prompt_newline() 에 대한 기능을 정의하는 코드를 입력해줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
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=''
}
Syntax Highlighter 적용
1
2
3
4
5
6
7
# brew를 통해 설치해줍니다.
brew install zsh-syntax-highlighting
# ~/.zshrc에 들어가서 아래의 코드를 입력해줍니다.
vi ~/.zshrc
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
쉘에 이모티콘 적용
- {하고싶은이름} 부분에 원하는 텍슨트를 넣어 가장 하단에 추가해 줍니다.
- ${emojis[$RAND_EMOJI_N]} 이부분에 emoji가 랜덤으로 들어갑니다. ^^
1
2
3
4
5
6
7
8
vi ~/.zshrc
prompt_context() {
# Custom (Random emoji)
emojis=("⚡️" "🔥" "🎌" "👑" "😎" "🐸" "🐵" "🦄" "🌈" "🍻" "🚀" "💡" "🎉" "🔑" "🚦" "🌙")
RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
prompt_segment black default "{하고싶은이름} ${emojis[$RAND_EMOJI_N]} "
}
상태바 추가하기
- 상태바 활성: Preferences > Profile > Session > Status bar Enables
- 상태바 위치: Preferences > Appearance > Status bar location
추가 디자인
iTerm2에서 ⌘ + , 를 툴러서 Preference에 들어가도록 합니다. 그런 다음 아래의 추가적인 디자인을 적용해보겠습니다. 버전에 따라 옵션의 위치가 변경되고나 이름이 변경될 수 있습니다. 현재 포스팅은 3.4.4 버전을 기준으로 설명됩니다.
Title bar style
Appearance > Theme: MinialTitle bar 밑에 1px 라인제거
Appearance > Windows > Show line under title bar when the tab bar is not visible: 체크 안함폰트 크기 및 줄간격 변경
Profiles > Text: 폰트사이즈 14로 변경
Profiles > Text: n/n 줄간격 110으로 변경Margin 수정
Appearance > Panes > Side margins: 12
Appearance > Panes > Top & bottom margins: 10탭 선 제거
Advanced > In minimal theme, how prominent should the tab outline be?: 0Unicode 설정
Profiles > Text > Unicode normalization form: NFC
[참고출처]
[개발 환경] iTerm2로 터미널 커스텀하기
Oh My ZSH+ iTerm2로 터미널을 더 강력하게
본격 macOS에 개발 환경 구축하기