Create TOC

2018년 1월 9일

Debian/bash에서 zsh로 이전하기

bash에서 zsh로 이전하면서 작업한 내용을 적는다. zsh 플러그인 관리는 antigen을 사용한다.

zsh 설치

$ sudo apt-get zsh zsh-antigen

설정 파일 작성

~/.zshrc


# path 지정
export PATH=$HOME/.local/bin:$PATH

# antigen 설정. antigen 설정은 ~/.antigenrc에 따로 적는다.
source /usr/share/zsh-antigen/antigen.zsh
antigen init $HOME/.antigenrc

# ssh 접속시에만 prompt에 hostname이 표시되도록 설정
prompt_context() {
        if [[ -n $SSH_CONNECTION ]]; then
                prompt_segment black default "%(!.%{%F{yellow}%}.)$USER@`hostname`"
        else
                prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
        fi
}

# 기존에 사용하던 ~/.bash_aliases를 그대로 사용한다.
if [ -f $HOME/.bash_aliases ]; then
    source $HOME/.bash_aliases
fi

~/.antigenrc

antigen 관련 설정은 ~/.antigenrc로 분리한다.


antigen use oh-my-zsh

antigen bundle debian
antigen bundle git
antigen bundle pip
antigen bundle python
antigen bundle sudo
antigen bundle systemd
antigen bundle tmux
antigen bundle command-not-found

antigen bundle zdharma/fast-syntax-highlighting
antigen bundle djui/alias-tips
antigen bundle chrissicool/zsh-256color
antigen bundle zsh-users/zsh-autosuggestions
antigen bundle gko/ssh-connect

# 아래 테마는 D2Coding 같은 powerline 심볼을 지원하는 글꼴을 사용한 터미널에서 봐야 안깨진다.
antigen theme agnoster

antigen apply

기본 쉘 변경

$ chsh -s /bin/zsh