※ 원활한 설정을 위해 Homebrew를 먼저 설치한다.
iTerm2 설치
- 맥 OS 터미널 대신 사용할 수 있는 가상 터미널
//Homebrew가 설치되어 있으면 밑의 커맨드를 붙여넣어준다.
brew install Caskroom/cask/iterm2
※ 터미널 설치가 싫다면 직접 iterm2에서 설치한다 : iterm2 페이지 바로가기
Oh my zsh 설치
- zsh 구성을 위한 오픈 소스 프레임워크이다.
- 다양한 플러그인의 조합이 가능해서 사용하기 편하다.
//터미널에 붙여넣으면 된다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Color theme 설정
- iTerm2에 사용할 컬러 테마를 설정한다.
※ 원하는 테마를 찾으면 테마 명을 클릭한다.
※ 테마 명을 클릭해서 해당 페이지로 들어가게되면 주소를 복사한다.
- 테마 다운받기
//-LO 다음에 복사해둔 주소를 붙여넣으면 된다.
curl -LO (복사한 주소)
//curl이 설치되어 있지 않은 경우
brew install curl
- iterm preferences
(단축키 cmd
+ ,
) - Profiles
- Colors
에 들어간다.
- 우측 하단의 Color Presets
에서 Import
를 눌러 다운 받은 테마를 불러온뒤 설정하면 된다.
Theme 설정하기
- iTerm2의 터미널 테마 설정방법이다.
※ 테마 명은 agonster이고 git을 사용할때 유용한 테마이다.
- 해당 테마를 설정하기 위해서는 .zshrc라는 파일을 수정하면된다.
//vi 편집기로 열기
vi ~/.zshrc
//or
//터미널에서 편집이 익숙하지 않다면 에디터로 열어서 수정한다.
//에디터로 열기
open ~/.zshrc
- 파일 내용 상단에 ZSH_THEME
가 있는데 agonster
로 변경한다음 저장하면 된다.
- 저장한 다음 적용해준다.
//적용
source ~/.zshrc
폰트 및 한글 깨짐 설정
- 다음 폰트를 다운받아 설치해준다.
- Preferences
- Text
에서 Font
를 찾아 설정해준다.
- 추가로 유니코드를 설정해준다. (Unicode normalization form : NFC
로 설정)
※ 한글이 깨지는 현상에 대한 해결법이다.
터미널에서 사용자 이름 삭제
- 터미널에서 사용자 이름이 길게 나오기때문에 이 부분을 삭제할 때 사용한다.
- 이것 역시 .zshrc파일을 수정해준다.
//vi 편집기로 열기
vi ~/.zshrc
//or
//에디터로 열기
open ~/.zshrc
//파일 최하단에 다음과 같이 추가
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
//저장한 뒤 적용
source ~/.zshrc
※ 위와 같이 설정해주면 사용자명만 노출된다. 아예 비우고 싶으면 중괄호 사이에 내용을 모두 지워주면 된다.
New line 설정
- 터미널에서 긴 명령어를 쓰다보면 화면에서 벗어나는 경우가 많기때문에 이 문제를 해소하기위한 설정이다.
//vi 에디터로 수정
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
//텍스트 에디터로 수정
open -a TextEdit ~/.oh-my-zsh/themes/agnoster.zsh-theme
- build_prompt()
를 찾아서 prompt_newline
을 prompt_hg
와 prompt_end
사이에 넣어준다.
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
추가 후 아래에 다음과 같이 추가한다.
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 highligh 설정
- 명령어들에 하이라이트를 넣어주는 기능이다.
//Homebrew로 설치한다
brew install zsh-syntax-highlighting
//.zshrc 터미널에서 열기
vi ~/.zshrc
//or
//에디터로 열기
open ~/.zshrc
//파일 하단에 다음 내용을 붙여넣어준뒤 저장한다.
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
//저장한 뒤 적용
source ~/.zshrc
자동완성
//zsh-ahtosuggestions 설치
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
//.zshrc 터미널에서 열기
vi ~/.zshrc
//or
//에디터로 열기
open ~/.zshrc
- plugins
를 찾아 zsh-autosuggestions
를 추가해준다.
- 터미널을 재시작해준다.
※ 자동완성의 더 자세한 설명은 다음 페이지를 참고
'Manage > Mac' 카테고리의 다른 글
맥 터미널 명령어(Terminal command) 모음 (0) | 2021.09.23 |
---|