티스토리 뷰

개발환경

[Terminal] Zsh와 ohmyzsh

jiun_ 2020. 8. 29. 20:12

 Zsh 쉘은 bash보다 더 강력하고 편한 기능을 지원합니다. 이번 포스팅에서는 bash에서 Zsh로 쉘을 변경하고 ohmyzsh로 기능을 추가해 터미널을 더욱 편하고 예쁘게 만들어 보겠습니다.

Zsh 설치

 sudo apt-get install zsh 를 통해 zsh를 설치할 수 있고, 터미널에 zsh 를 입력하면 쉘을 실행할 수 있습니다. 처음 실행 시 옵션은 2번을 선택하면 되지만, ohmyzsh를 설치할 경우 어차피 overwrite되기 때문에 아무 옵션이든 선택하셔도 상관은 없습니다. echo $0 를 입력하면 zsh 가 실행중이라는 것을 알 수 있으며, chsh -s/usr/bin/zsh 를 통해 기본 쉘을 zsh로 바꿔줄 수있습니다.

ohmyzsh 설치

 ohmyzsh는 zsh의 설정을 다루는 프레임워크입니다. 더욱 예쁘고 편리한 zsh 설정을 위한 테마와 플러그인 등을 지원합니다. 다음 명령어를 통해 설치해 주세요.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Zsh 테마 변경

 설치가 완료되면 테마를 변경해 보도록 하겠습니다. 리눅스 home에 있는 zshrc 파일을 열어 주세요. ZSH_THEME="robbyrussel" 이라는 코드를 찾을 수 있을 겁니다. 기본 테마가 적용되어 있는 것이니 원하는 테마로 변경해 주세요. 참고로 저는 agnoster 테마를 사용 중이며 추천드리고 싶은 다른 테마로는 powerlevel10k 정도가 있습니다. 많은 강력한 기능과 커스터마이징을 사용할 수 있지만 D2Coding 폰트를 선호하는 제겐 특별히 더 나은 점이 없어 agnoster을 계속 사용하고 있습니다.

 

테마에 따라 그 기능을 온전히 지원할 수 있는 폰트가 조금씩 다릅니다. 아마 기본 폰트를 사용하시는 분들은 agnoster 테마 폰트도 깨질 것입니다. 이럴 경우 D2Coding 등의 폰트로 바꿔 주세요. D2Coding 폰트 설치와 VScode에 적용하는 법은 https://jiun-blog.tistory.com/2?category=917657 을, 윈도우 터미널에서 폰트를 변경하는 법은 https://jiun-blog.tistory.com/4?category=917657 에 있는 설정을 참고해 주세요.

 

기존에 bash 쉘을 쓰고 있으신 경우 zsh 쉘에도 환경변수 추가가 필요합니다. 이와 같은 내용은 zshrc 파일 상단의 주석에서도 명시되어 있습니다. 잊지 말고 bashrc 의 환경변수를 붙여 넣어 주세요.

플러그인 설치

 이제 syntax highlighting과 auto suggestion 플러그인을 추가하도록 하겠습니다. 이것 말고도 많은 플러그인을 지원하니 찾아보신 후 마음에 드는 플러그인을 설치해 주시면 됩니다.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

설치 후 zshrc 파일에 사용할 플러그인을 명시해야 합니다. 설정에서 plugins 로 시작하는 코드를 찾아 바꿔 주세요. 위의 두 가지를 사용하실 경우plugins=(git zsh-syntax-highlighting zsh-autosuggestions) 라고 적어 주시면 됩니다.

 

zsh 쉘에서 사용자 이름이 표시되는 것이 자리를 차지하는 것이 불편하시다면 https://wayhome25.github.io/etc/2017/03/12/zsh-alias/ 를 참고하여 따라해 주세요.

 

'개발환경' 카테고리의 다른 글

파이썬 가상환경 구축  (3) 2020.08.29
[Terminal] 윈도우 터미널 설치, 설정  (0) 2020.08.29
[WSL] WSL2 설치, 드라이브 변경  (0) 2020.08.29
[WSL] WSL&VScode 기본 설정  (0) 2020.08.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   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
아카이브