winget 명령줄 도구는 상황에 맞는 탭 완성을 제공하는 complete 명령을 제공합니다. 현재 명령줄 상태에 따라 명령 이름, 인수 이름 및 인수 값의 완성을 지원합니다.
탭 완성 활성화
winget에서 탭 자동 완성을 설정하려면 PowerShell의 $PROFILE 위치에 다음 스크립트를 추가해야 합니다.
PowerShell을 열어 다음 명령어를 입력하면 메모장에서
$PROFILE가 열립니다:notepad.exe $PROFILE다음 스크립트를 복사하여 메모장에서 연
$PROFILE파일에 붙여넣습니다.Register-ArgumentCompleter -Native -CommandName winget -ScriptBlock { param($wordToComplete, $commandAst, $cursorPosition) [Console]::InputEncoding = [Console]::OutputEncoding = $OutputEncoding = [System.Text.Utf8Encoding]::new() $Local:word = $wordToComplete.Replace('"', '""') $Local:ast = $commandAst.ToString().Replace('"', '""') winget complete --word="$Local:word" --commandline "$Local:ast" --position $cursorPosition | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) } }스크립트를 사용하여
$PROFILE를 저장하세요. 그런 다음 PowerShell을 닫고 다시 엽니다. PowerShell이 다시 열리면 winget 탭 자동 완성이 활성화됩니다.
탭 완성의 예
탭(⇥)을 반복해서 누르면 가능한 값 사이를 순차적으로 이동하게 됩니다.
| 입력 | 결과 | 이유 |
|---|---|---|
winget ⇥ |
winget install |
install 루트 아래의 첫 번째 명령입니다. |
winget sh⇥ |
winget show |
show은(는) sh로 시작하는 첫 번째 명령입니다. |
winget source l⇥ |
winget source list |
list는 l으로 시작하는 소스의 첫 번째 하위 명령입니다. |
winget -⇥ |
winget --version |
--version 루트에 대해 정의된 첫 번째 인수입니다. |
winget install power⇥ |
winget install "Power Toys" |
"Power Toys" ID, 이름 또는 모니커가 power 시작하는 첫 번째 패키지입니다. |
winget install "Power Toys" --version ⇥ |
winget install "Power Toys" --version 0.19.2 |
0.19.2 쓰기 시 파워 토이의 가장 높은 버전입니다 |
명령어 참조
전체 명령은 3가지 필수 인수를 사용합니다.
| 논쟁 | 설명 |
|---|---|
--word |
완료 중인 현재 단어와 커서가 위치한 토큰입니다. 커서에 현재 값이 없음을 나타내려면 비워 둘 수 있지만 제공된 경우 명령줄에 부분 문자열로 표시되어야 합니다. |
--commandline |
winget를 포함하여 현재 명령줄 전체입니다. 위의 예제를 참조하세요. 탭 문자(⇥)를 제외한 모든 항목을 이 인수에 제공해야 합니다. |
--position |
명령줄에서 커서의 현재 위치입니다. 끝에 표시할 명령줄 문자열의 길이보다 클 수 있습니다. |
단어 값이 제공되면 완성은 대체 모드에서 작동합니다. 지정된 단어 값으로 시작하며 이 위치에 적합한 완성을 제안합니다.
단어 값이 제공되지 않으면(단어에 대해 빈 값이 제공됩니다. 예: --word=) 완성은 삽입 모드에서 작동합니다. 커서의 위치에서 새 값으로 적합한 완성을 제안합니다.
인수에 따라 제안된 완성은 다음 중 하나일 수 있습니다.
- 하위 명령:: 커서는 명령 바로 뒤에 있으며 사용할 수 있는 하위 명령이 있습니다.
- 인수 지정자 :: 값을 예상하는 인수 지정자 뒤에 커서가 배치되지 않으며 사용할 수 있는 인수가 있습니다.
- 인수 값 :: 값이 필요한 인수 지정자 뒤에 커서가 배치되거나 위치 인수가 필요합니다.
모든 사례를 평가한 후, 가능한 완료 항목은 각 줄에 하나씩 출력됩니다. 완성 문자열에 공백이 포함되어 있으면 따옴표로 묶습니다.
관련 항목
Windows developer