zsh(+ oh my zsh)

BenKim·2020년 8월 2일
0

얼마전에 스프린트를 같이하던 페어분께서 소개해주셨는데 직접 사용해본건 오늘이 처음인것 같다.
zsh..얼핏 알아본 바로는 터미널을 더 편리하게 사용할수 있게 도와주는 도구인것 같다.
oh-my-zsh는 설정관리를 위한 프레임워크로 다양한 플러그인와 테마를 지원하며 zsh를 편리하게 사용할수 있도록 도와준다고 한다.
일단 사용해보면서 더 알아보려한다.

설치법

sudo apt-get install zsh // 설치 
zsh --version //설치되어있는지 버전확인

chsh -s /usr/bin/zsh // 기본shell을 zsh로 변경
echo $SHELL // 변경되었는지 확인

// oh my zsh 설치
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 

$ sudo apt install fonts-powerline // 폰트깨질때 폰트설치

//변경사항 적용시키는 코드
source ~/.zshrc 


테마 변경하기

테마는 140개 이상이있다고한다. 분명 내마음에 쏙드는게 있겠지만 140개를 확인해볼수는 없기때문에
random 하게 바뀌도록 설정해뒀다.

마음에 드는 테마가 있을때 기본값으로 설정하는 방법이다.

// 설정파일을 열어서 내부에 값을 변경해 줄 수 있다.
vi ~/.zshrc  
// 입력할때는 i를 누르고, 저장및 종료하려면 esc를 누르고 :wq를 입력해주면 된다.



나는 다양한 테마를 직접 보고싶어서 random으로 설정해뒀다.
가장 유명? 하고 많이 쓰이는 테마는 "agnoster" 인것같다.
아래사진에 나오는 테마이다
항상 앞에 사용자 아이디가 적혀나오는데 별로 필요없는것 같아서 숨겨버렸다.
(원격접속을 사용하는 사람이라면 어떤계정으로 어떤 기기에 접속하는지 알수 있기때문에 편리하다고 한다.)

방법은 위에나오는 설정파일에 DEFAULT_USER를 내 계정이름으로 설정해준다.
내가누군지 모른다면 이런식으로도 설정 가능하다한다.

# DEFAULT_USER
DEFAULT_USER="$(whoami)"

자동완성 플러그인 설치

// 자동완성 플러그인 다운로드
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions


설정파일안에 넣어준다.

nvm도 bash에 있는것을 가져오기위해 plugins에 넣어주었다.


회색부분이 자동완성 추천부분이다. 👍

좋은점

  • 일단 테마가 훨씬 보기좋은듯하다.
    알록달록할때도 있고, 깔끔할때도 있고 .. 심심하진 않다.
  • tab을 이용해서 선택할수 있는 목록을 볼 수 있고, tab을 두번누르면
    화살표로 해당 폴더, 파일을 선택할 수 있다.
    이름이 비슷한 스프린트들을 하면서 해당파일 찾아가는게 힘들었는데 zsh로
    빠르게 들어갈 수 있게되었다.
  • 상위폴더로 이동할때 ../../ 이렇게 해야하는걸 ... 요렇게 사용할수도 있다.

다양한 플러그인들이 있다고 하는데 차차 하나씩 써봐야겠다.

참고:
zsh 설치
https://the-illusionist.me/47?category=259115
자동완성 플러그인 설치
https://the-illusionist.me/49?category=259115
사용자 이름 숨기기
https://beomi.github.io/2018/01/30/Hide-username-on-MAC-terminal/
vim 저장, 종료
https://opentutorials.org/course/730/4561
vscode 폰트
https://github.com/Microsoft/vscode/issues/7116
기타설정들
https://ooeunz.tistory.com/21

profile
연습과 자신감

0개의 댓글