소개
맥을 사용하면서 개발과정에서나 보안 분석과정에서 터미널을 많이 사용하고 있습니다. 터미널을 사용하다보면 명령어 입력과정에서 절실하게 필요성을 느끼게 되는 기능이 있는데, 바로 명령어 자동완성 기능입니다.
늘 설정하여 써오던 자동완성 기능인데, 새로운 PC를 세팅하면서 다시 설정을 하게 되었습니다. 그러다 개인적으로 사용하고 있는 터미널과 쉘, 자동완성 설정 방법을 간략하게 공유를 해보고자 정리해봅니다.
개인적으로 맥에서 터미널을 사용할 때에는 아래와 같은 콤보로 사용을 하고 있습니다.
구분 | 사용 | 상세 |
---|---|---|
Terminal tool | iTerm | MacOS 대체 터미널 iterm2.com/ |
Shell | Zsh | bash등 기본 쉘에 확장기능을 추가한 확장형 쉘 ko.wikipedia.org/wiki/Z_%EC%85%B8 |
Shell Configuraion Manager | Oh My Zsh | zsh 설정을 관리 프레임워크 github.com/ohmyzsh/ohmyzsh |
대부분의 맥 사용자라면 알고 있을 법한 툴과 쉘일텐데요. 이것들을 기반으로 아래와 같이 명령어 자동완성, 자동제안을 위한 zsh-autosuggestions 를 소개해보도록 하겠습니다.
일단, zsh auto suggestions 에 대한 코드와 소개, 설치방법들은 아래 github 사이트에서 확인이 가능합니다.
직접 보시고 따라서 설치해도 큰 무리는 없지만, 혹시나 그래도 모르시겠다 하시는 분들을 위해 간략하게 설치방법을 정리해 보겠습니다.
https://github.com/zsh-users/zsh-autosuggestions
설치 방법은 크게 두가지가 있습니다.
- oh my zsh(zsh configuration manager) 를 이용한 설치
- oh my zsh 가 설치되어 있어야 함.
- 기본 zsh를 통한 설치
- 맥 유저라면 요즘에는 zsh가 기본쉘이 되어, 아래 내용대로 설치하면 됨.
oh my zsh(zsh configuration manager) 를 이용한 설치
쉘에서 아래 명령어 실행 : 레포를 oh-my-zsh 플러그인 폴더에 clone
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
~/.zshrc 파일을 열어 플러그인 로드를 위한 아래 설정 구문 추가하고 저장 및 터미널 재시작
plugins=(zsh-autosuggestions)
기본 zsh를 통한 설치
쉘에서 아래 명령 실행 : 레포를 zsh 폴더에 clone
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
~/.zshrc 파일을 열어 플러그인 로드를 위한 아래 설정 구문 추가하고 저장 및 터미널 재시작
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh