SW Level Up
oh my zsh과 플러그인으로 쉘 또는 터미널 환경 꾸미기 본문
상황
- 이전에 실행한 명령을 간단히 다시 실행하고 싶은데 방향키를 여러 번 누르는 수밖에 없다
- 실행 가능한 명령어인지, 명령어에 오타가 있는지 알고 싶지만 실행해봐야 알 수 있다
- 셸 또는 터미널에 기본적으로 표시되는 아이디, 호스트 이름, 경로가 너무 길어 불편하다
목표
- 이전에 실행한 명령은 몇 글자만 치면 그 글자로 시작하는 최근 실행 명령을 알 수 있고 실행할 수 있다
- 명령어를 치면 실시간으로 실행 가능한 명령인지, 오타는 없는지 색으로 알 수 있다
- 항상 볼 필요 없는 아이디, 호스트 이름을 감출 수 있다
- 현재 경로를 윗줄에 나오게 하거나 현재 디렉터리 이름만 표시하여 내용을 줄일 수 있다
zsh 설치
현재 macOS Catalina(10.15)의 터미널은 zsh을 기본으로 쓰고 있으니 아래 zsh 설치 과정은 건너뛰어도 된다. 리눅스는 bash를 쓰고 있으니 zsh을 설치해야 한다. 우분투는 apt update가 먼저 필요할 수 있다.
# CentOS
yum install zsh
# Ubuntu
apt install zsh
# OpenSUSE
zypper install zsh
기본 셸 바꾸기
chsh -s /bin/zsh
oh my zsh 설치
세 가지 방법의 하나를 선택한다. 사용하는 명령어가 없다는 오류가 나오면 zsh을 설치할 때처럼 설치하면 된다.
# curl 사용
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# wget 사용
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# fetch 사용
sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
oh my zsh 플러그인 설치
zsh-syntax-highlighting, zsh-autosuggestions 플러그인을 설치한다. git 명령이 없다면 먼저 zsh을 설치할 때처럼 설치해야 한다.
git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
플러그인 적용
sed -i 's/plugins=(git)/plugins=(git zsh-syntax-highlighting zsh-autosuggestions)/g' ~/.zshrc
텍스트 편집기로 ~/.zshrc 파일을 열어서 plugins=(git)이라고 쓰여 있는 부분을 찾아 git 옆에 zsh-syntax-highlighting와 zsh-autosuggestions을 직접 추가해도 된다.
oh my zsh 테마 바꾸기
텍스트 편집기로 ~/.zshrc를 열어보면 ZSH_THEME="robbyrussell"이라는 테마를 설정하는 부분이 있다.
robbyrussell 대신 다른 테마의 이름을 넣으면 테마를 바꿀 수 있다. 나는 refined를 좋아한다. 이 테마는 현재 경로를 위에 출력하고 작업 줄은 화살표 하나뿐으로 짧고 간단하다.
zsh 환경변수 다시 읽기
이제 마지막이다. 환경변수를 다시 읽으면 플러그인과 테마가 적용된 편하고 멋진 쉘이 된다.
source ~/.zshrc
'개발 환경' 카테고리의 다른 글
QtCreator가 실행이 안되는 문제 해결 (0) | 2020.10.06 |
---|---|
비주얼 스튜디오 2019 설치 및 콘솔 응용 프로그램 프로젝트 만들기 (0) | 2020.10.01 |
Comments