🔥 Zsh 자동 완성 스크립트 설치하기

171자
3분

Zsh에서 자동 완성 기능을 사용하려면 먼저 자동 완성 스크립트를 설치해야 합니다. 설치 방법은 oh-my-zsh를 사용하고 있는지에 따라 달라져요.

oh-my-zsh를 사용하는 경우

oh-my-zsh를 설치했다면 자동으로 로딩되는 자동 완성 스크립트 디렉토리인 .oh-my-zsh/completions가 이미 있을 거예요. 새로 생성한 자동 완성 스크립트를 이 디렉토리에 복사하면 됩니다.

shell
$ example --generate-completion-script zsh > ~/.oh-my-zsh/completions/_example
 
shell
$ example --generate-completion-script zsh > ~/.oh-my-zsh/completions/_example
 

자동 완성 스크립트의 파일명은 반드시 _example과 같은 형식이어야 합니다.

oh-my-zsh를 사용하지 않는 경우

oh-my-zsh를 사용하지 않는다면 자동 완성 스크립트를 위한 경로를 함수 경로에 추가하고, 자동 완성 스크립트 자동 로딩을 켜야 해요. 먼저 ~/.zshrc에 다음 줄들을 추가하세요:

text
fpath=(~/.zsh/completion $fpath)
autoload -U compinit
compinit
text
fpath=(~/.zsh/completion $fpath)
autoload -U compinit
compinit

그 다음 ~/.zsh/completion 디렉토리를 생성하고 자동 완성 스크립트를 새 디렉토리에 복사합니다.

shell
# ~/.zsh/completion 디렉토리 생성
$ mkdir -p ~/.zsh/completion
 
# 자동 완성 스크립트를 ~/.zsh/completion 디렉토리로 복사
$ example --generate-completion-script zsh > ~/.zsh/completion/_example
 
shell
# ~/.zsh/completion 디렉토리 생성
$ mkdir -p ~/.zsh/completion
 
# 자동 완성 스크립트를 ~/.zsh/completion 디렉토리로 복사
$ example --generate-completion-script zsh > ~/.zsh/completion/_example
 

이렇게 하면 example 명령어에 대한 자동 완성 기능을 Zsh에서 사용할 수 있답니다. 터미널을 재시작하거나 source ~/.zshrc 명령을 실행하면 변경 사항이 적용될 거예요.

lecture image

이제 Zsh에서 example 명령어를 입력할 때 탭 키 등을 눌러 자동 완성 기능을 활용할 수 있습니다.

YouTube 영상

채널 보기
NestJS 가드, 바이딩과 스코프 | NestJS 가이드
C++ 속의 펑터 | 프로그래머를 위한 카테고리 이론
NestJS 빌트인 파이프 ParseIntPipe, ParseUUIDPipe 사용하기 | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
NestJS 역할 기반 접근 권한 부여 - Guard, Reflector | NestJS 가이드
클로드 섀넌이 들려주는 정보 이론 이야기
Writer 펑터와 클라이슬리 카테고리 | 프로그래머를 위한 카테고리 이론
Zod로 스키마 유효성 검사 구현하기 | NestJS 가이드