📺 Terminal 꾸미기
서버사이드 개발자는 터미널을 아주아주아주 많이 본다.
터미널 키면 0.00001초 정도 기분이 좋아지는 엄청난 효과를 얻을 수 있습니다.😉
튜닝의 끝은 순정이지만저의 입맛에 맞춘 터미널 입니다. 참고만 하시구 각자 개성에 맞게 꾸며주세요.
MacOS 터미널을 대체하는 프로그램으로 여러가지 기능을 탑재하고 있다.
다운로드 링크
brew install iterm2
zsh 터미널을 보기좋게 꾸며주는 프레임워크 입니다. 공식 홈페이지에서는 "당신을 개발자로 만들어 줄 수 없지만 개발자스럽게 만들어 줄 수 있습니다." 라고 하네요.
아래의 명령어로 설치합시다.
# 설치 스크립트
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 완전삭제
sudo chmod 777 ~/.oh-my-zsh/tools/uninstall.sh
~/.oh-my-zsh/tools/uninstall.sh
셋팅하다가 잘못 건드리면 다시 시작하는게 더 좋을 수 있습니다...
터미널의 확장판으로 요즘 맥북은 기본으로 설치되어 있으므로 저는 생략했습니다.
brew install zsh
FiraCode Font Git 다운로드
저는 터미널은 FiraCode Font 를 사용합니다. 화살표를 보기좋게 커스텀 해 주며, 다운로드 인디케이터 또한 직관적으로 바꾸어 줍니다.
에디터 폰트는monofur
을 사용합니다.
commend
+ ,
눌러 터미널 설정을 열어주세요.
서버사이드 개발에서는 솔직히 필요없는 옵션이지만 그냥 이뻐서 넣습니다.
다소 밋밋한 터미널 컬러테마를 원하는 테마로 변경할 수 있습니다.
공식 홈페이지에서 제공하는 테마는 솔직히 다 안 이쁩니다. 다른 사용자가 만든 테마는 직접 다운로드하시고 코드를 살짝 수정하여 적용할 수 있지만 저는 국룰인
agnoster
를 적용하겠습니다.
#zsh 설정파일 열기
vi ~/.zshrc
내리다 보면 ZSH_THEME=""
부분이 나오는데 해당 부분을 agnoster
로 수정해 주세요. 기본으로 제공하는 테마는 이렇게 손쉽게 바꿀 수 있습니다.
터미널을 다시시작 하시거나 아래 코드로 적용시켜 주세요.
# 설정파일 적용하기
source ~/.zshrc
터미널에서 작업을 하다보면 git_branch 명과 폴더트리가 길어져 보기 불편할 수 있습니다. 사용자명을 커스텀하고, 이모지도 넣구 줄바꿈을 넣어 가독성을 늘려보죠!!
# 수정파일 열기
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
prompt_newline
을 추가합니다.build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_aws
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
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
else
echo -n "%{%k%}"
fi
echo -n "%{%f%}"
CURRENT_BG=''
}
esc
-> :wq
# 설정파일 적용하기
source ~/.zshrc
zshrc
설정파일을 열어줍니다.# 설정파일 열기
vi ~/.zshrc
prompt_context()
함수를 재 정의합니다.prompt_context() {
# Custom (Random emoji)
emojis=("⚡️" "🔥" "🇰 " "👑" "😎" "🐸" "🐵" "🦄" "🌈" "🍻" "🚀" "💡" "🎉" "🔑" "🚦" "🌙")
RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
prompt_segment black default "{하고싶은이름} ${emojis[$RAND_EMOJI_N]} "
}
esc
-> :wq
# 설정파일 적용하기
source ~/.zshrc