iTerm2은 맥의 터미널 보조 프로그램이다.
iTerm2설치 방법은 2가지가 있다.
- iTerm2 홈페이지에서 직접 다운로드하기
- Terminal에서 homebrew로 다운로드하기
쉘의 확장판
brew install zsh
ZSH를 더 쉽게 사용해주는 플러그인
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
vi ~/.zshrc
Oh my ZSH 설치 완료되면 위의 명령어 입력을 하면 설정파일(README?)에 진입할 있다.
ZSH_THEME=”robyrussell”
를 찾아 ZSH_THEME=”agnoster"
로 변경해준다.([i]키를 누르면 수정 가능하다. 저장 :wq
)
agnoster는 기본테마라 추가적인 설치는 필요없다고 한다.
Oh my ZSH Theme 확인
source ~/.zshrc
agnoster 테마 적용 후 폰트가 깨지는걸 볼 수 있는데 깨지는게 정상이며, 폰트를 변경해주면 된다고 한다.
SW개발에 최적화된 개발 전용 폰트라고 하는 "D2Coding"로 변경했다.
iTerm2 > Preferences > Profiles > Font
변경하면 아래처럼 폰트가 깨지지 않는 모습을 볼 수 있다.
Iterm2-color-schemes에서 원하는 테마 다운로드 후 적용하면 된다.
다운하면 테마명.itermcolors.txt
형식으로 다운로드가 되는데 확장자 .txt
를 지우고 사용해야한다.
iTerm2 > Preferences > Profiles > Colors
import로 다운로드한 테마 파일(테마명.itermcolors
)을 불러온 후 해당 테마를 선택하여 적용하면 된다.
터미널을 실행하면 USERNAME@COMPUTERNAME과 같은 형식으로 나타난다.
사용하다보면 이 부분이 길기도 하고 폴더를 딥하게 들어가면 너무 길어서 공간을 차지하는 불편한 점이 있었다.
.zshcr
파일 최하단에 prompt_context() {}
를 추가해서 해결 가능하다.
prompt_context(){}
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
prompt_context() {
prompt_segment black default "NEW_USERNAME"
}
터미널의 명령어가 길어지다 보면 화면을 벗어나는 경우가 있어 한눈에 보기 힘든 경우가 있다.
agnoster 테마를 설치한 기준
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
파일 최하단에 build_prompt() { ... }
찾아 아래 코드와 같이 수정/추가해준다.
## 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
}
## 추가 코드
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=''
}
나의 경우 터미널에서 컴퓨터 이름 숨기고 USER_NAME을 변경했는데, newlinew코드 적용 후 원상태로 돌아왔다.
추가해준 prompt_newline() {}
코드 다음 위에서 설명한 터미널에서 컴퓨터 이름 숨기기 코드를 추가해 주면 된다.
잘 배우고 갑니다!