Skip to content

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 사용을 더 효율적으로 만듭니다:

  1. volta 입력 시 사용 가능한 하위 명령 제안
  2. volta install 또는 volta uninstall과 같은 명령에 대한 도구 이름 제공
  3. 플래그 및 옵션 완성
  4. 타이핑 및 오류를 줄여 생산성 향상