Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

SW Level Up

oh my zsh과 플러그인으로 쉘 또는 터미널 환경 꾸미기 본문

개발 환경

oh my zsh과 플러그인으로 쉘 또는 터미널 환경 꾸미기

SW레벨업 2020. 9. 15. 21:06

상황

  • 이전에 실행한 명령을 간단히 다시 실행하고 싶은데 방향키를 여러 번 누르는 수밖에 없다
  • 실행 가능한 명령어인지, 명령어에 오타가 있는지 알고 싶지만 실행해봐야 알 수 있다
  • 셸 또는 터미널에 기본적으로 표시되는 아이디, 호스트 이름, 경로가 너무 길어 불편하다

목표

  • 이전에 실행한 명령은 몇 글자만 치면 그 글자로 시작하는 최근 실행 명령을 알 수 있고 실행할 수 있다
  • 명령어를 치면 실시간으로 실행 가능한 명령인지, 오타는 없는지 색으로 알 수 있다
  • 항상 볼 필요 없는 아이디, 호스트 이름을 감출 수 있다
  • 현재 경로를 윗줄에 나오게 하거나 현재 디렉터리 이름만 표시하여 내용을 줄일 수 있다

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
Comments