Z 셸 및 명령줄 자동완성
history 에 기반한 셸 명령줄 자동완성
명령줄의 일부 (substring)을 입력하면, 이전에 입력하였던 명령줄을 추천하여 보여주고, 화살표 키 입력만으로 명령줄을 완성할 수 있다.
(출처) MIT 여러분의 CS 교육에서 누락된 학기 >> 이 수업의 동기 >> Command shell
(출처) MIT 여러분의 CS 교육에서 누락된 학기 >> Command-line Environment >> 셸 & 프레임워크
설치 방법
다음 문서를 참고하여 설치
- (영문) https://github.com/ohmyzsh/ohmyzsh
- 공식 페이지의 Prerequisites 과 Basic Installation 을 따라한다
- (국문) https://nolboo.kim/blog/2015/08/21/oh-my-zsh/
- 더 좋은 최신의 문서를 구글링하여 설치해도 된다
(통상적인 설치)
zsh 설치
- OS에 따라 apt / yum / brew 등으로 설치
oh-my-zsh 설치
플러그인 설치
- 명령줄 문법 강조 (색깔)
- 명령줄 자동완성 (택 1)
- zsh-autosuggestions (속도가 빠름, 필자가 선호)
- zsh-history-substring-search
- 해당 링크를 눌러 INSTALL.md 파일을 읽어 설치한다
테마 설정
- https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 를 참고하여 원하는 테마를 설정
(기존 bash 사용자의 경우)
zsh_history 생성
- .bash_history → .zsh_history 로 변환 ( auto suggestion 기능을 이용하려면 필수 )
zshrc 설정
- .bashrc / .bash_aliases / .bash_profile 등에 선언된 변수와 매크로 등을 zsh 에 맞게 설정한다