volta completions
volta completions
명령은 셸용 명령 완성 정보를 생성합니다. 구문은 다음과 같습니다:
bash
Volta 완성 생성
기본적으로 현재 셸 값에 대해 완성이 생성됩니다.
즉, `SHELL`의 값입니다. <shell> 옵션을 설정하면 해당 셸에 대해 완성이 생성됩니다.
디렉토리를 지정하면 완성이 그곳의 파일에 기록됩니다.
그렇지 않으면 `stdout`에 기록됩니다.
사용법:
volta completions [FLAGS] [OPTIONS] <shell>
플래그:
-f, --force 기존 파일이 있으면 덮어씁니다.
--verbose 자세한 진단 활성화
--quiet 불필요한 출력 방지
-h, --help 도움말 정보 출력
옵션:
-o, --output <out_file> 생성된 완성을 작성할 파일
인수:
<shell> 완성을 생성할 셸 [가능한 값: zsh, bash, fish, powershell, elvish]
예제
현재 셸에 대한 완성 생성
bash
# 완성을 생성하고 stdout에 출력
volta completions
특정 셸에 대한 완성 생성
bash
# Bash 완성 생성
volta completions bash
# Zsh 완성 생성
volta completions zsh
# Fish 완성 생성
volta completions fish
# PowerShell 완성 생성
volta completions powershell
# Elvish 완성 생성
volta completions elvish
완성을 파일로 출력
bash
# bash 완성을 파일에 저장
volta completions bash -o volta.bash
# zsh 완성을 파일에 저장하고 강제 덮어쓰기
volta completions zsh -o _volta -f
완성 설치
완성을 생성한 후 셸에 설치해야 합니다. 다음은 다양한 셸에 대한 일반적인 설치 방법입니다:
Bash
bash
# bash 완성 생성 및 저장
volta completions bash > ~/.volta-completions.bash
# ~/.bashrc에 추가
echo 'source ~/.volta-completions.bash' >> ~/.bashrc
# 현재 세션에 변경사항 적용
source ~/.bashrc
Zsh
bash
# 존재하지 않으면 완성 디렉토리 생성
mkdir -p ~/.zsh/completions
# zsh 완성 생성 및 저장
volta completions zsh > ~/.zsh/completions/_volta
# ~/.zshrc에 추가 (아직 포함되지 않은 경우)
echo 'fpath=(~/.zsh/completions $fpath)' >> ~/.zshrc
echo 'autoload -Uz compinit && compinit' >> ~/.zshrc
# 현재 세션에 변경사항 적용
source ~/.zshrc
Fish
bash
# fish 완성 생성 및 저장
volta completions fish > ~/.config/fish/completions/volta.fish
# Fish는 이 디렉토리에서 완성을 자동으로 로드합니다
PowerShell
powershell
# PowerShell 완성 생성
volta completions powershell > volta-completions.ps1
# PowerShell 프로필에 추가
echo '. /path/to/volta-completions.ps1' >> $PROFILE
# 현재 세션에 변경사항 적용
. $PROFILE
사용 시나리오
셸 완성은 다음과 같은 방법으로 Volta 사용을 더 효율적으로 만듭니다:
volta
입력 시 사용 가능한 하위 명령 제안volta install
또는volta uninstall
과 같은 명령에 대한 도구 이름 제공- 플래그 및 옵션 완성
- 타이핑 및 오류를 줄여 생산성 향상