반응형
MacOS 공장 초기화 이후에 개발자를 위해 꼭 필요한 세팅을 정리해 보고자 합니다.
iTerm2 설치
- 다운로드 : https://iterm2.com/
iTerm2 - macOS Terminal Replacement
iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain
iterm2.com
Homebrew 설치
- 다운로드 : https://brew.sh/
/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"
ZSH 설치
- 요새 맥 유저들이 가장 많이 쓰는 확장판 쉘인 zsh 설치 (최신 macOS 버전에서는 디폴트로 설치되어 있다.)
brew install zsh
chsh -s /bin/zsh
Oh my ZSH 설치
- ZSH 을 더 쉽게 사용할 수 있게 만들어주는 Oh my ZSH 플러그인을 설치한다.
sh -c "$(curl -fsSL <https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh>)"
기본 테마 변경
- 맥 유저들이 가장 많이 사용하는 agnoster 테마로 변경한다.
- Oh my ZSH 에 기본 내장되어 있는 테마이기 때문에 별도의 설치 필요없이 변경만 하면 된다.
vi ~/.zshrc
ZSH_THEME="robyrussell" 부분을 찾아서,
ZSH_THEME="agnoster" 로 변경한다.
source ~/.zshrc
프롬프트에 뉴라인 적용
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_context
prompt_dir
prompt_git
prompt_bzr
prompt_hg
prompt_newline // 이부분을 추가 꼭 순서 지켜서 넣자. 라인 개행이 싫으면 주석처리 하면된다.
prompt_end
}
- 바로 아래쪽에 prompt_newline 에 대한 정의를 해준다.
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=''
}
- 적용
source ~/.oh-my-zsh/themes/agnoster.zsh-theme
폰트 변경하기
- 터미널에 출력되는 폰트가 깨지는 상태이다. 폰트를 변경하면 해결된다.
- S/W 개발에 최적화된 개바 전용 폰트인 “D2Coding” 으로 변경하자.
- 다운로드 받은 “D2Coding” 폰트를 더블클릭 하여 설치한다.
- 설치 후 iTerm2 의 다음 메뉴로 들어가 Font 설정을 D2Coding 으로 변경해준다.
- iTerm2 > Preferences > Profiles > Text > Font
터미널 색상 테마 설정
- 다음 사이트에서 원하는 색상의 테마를 고른 후 다운로드 한다.
- 필자는 사람들이 많이 사용하는 Snazzy 로 선택 하였다.
- iTerm2 > Preferences > Profiles > Colors 메뉴에서 import 로 다운로드한 테마를 불러온 후 해당 테마를 선택한다.
터미널 기본정보 깔끔하게 정리
- 터미널을 실행하면, 유저이름@컴퓨터이름 과 같은 형태로 출력이 된다.
- 이모티콘도 삽입하고 보다 깔끔하게 표현하기 위해 아래와 같이 변경
- vi ~/.zshrc
prompt_context() {
# Custom (Random emoji)
emojis=("🔥")
RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER ${emojis[$RAND_EMOJI_N]}"
fi
}
ZSH 자동완성(autocomplete) 적용
- 아래 명령어 실행으로 oh-my-zsh 플러그인 폴더에 clone
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
VScode 글자가 깨진다면?
- cmd + shift + P 를 누른 뒤 설정 열기(JSON) 로 package.json 파일을 수정해 준다.
- 하단에 아래 코드를 추가한다.
반응형
'일반' 카테고리의 다른 글
Visual Studio Code 로 원격 서버(AWS EC2)에서 작업하기 (0) | 2022.09.12 |
---|---|
테라폼 설치 및 기본 설정 (macOS) (0) | 2022.09.04 |
네이버에 내 (티스토리)블로그 사이트 검색 등록하기 (2) | 2022.09.01 |
SK텔레콤, Hadoop DW 와 데이터 분석환경 구축사례 (0) | 2022.08.27 |
GIS (Geographic Information System) 관련 용어 정의 (0) | 2022.08.24 |