🔥 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 영상

채널 보기
펑터 타입 클래스 | 프로그래머를 위한 카테고리 이론
@Global() 데코레이터와 전역 모듈 | NestJS 가이드
피처 모듈은 무엇이고 왜 필요할까? | NestJS 가이드
합타입 + 곱타입 = 강력한 타입 시스템? 대수적 데이터 타입의 비밀 | 프로그래머를 위한 카테고리 이론
모듈과 프로바이더 | NestJS 가이드
함수형 미들웨어 | NestJS 가이드
쌍대곱, 코프로덕트 | 프로그래머를 위한 카테고리 이론
펑터란? | 프로그래머를 위한 카테고리 이론