예측형 명령어 자동완성(predictive text completion
) 기능은 파워쉘7.1 버전
부터 지원된다. 해당기능은 파워쉘 커멘드라인 수정 환경 커스터마이징 모듈인 PSReadLine
이 2.2.0-beta1
로 업그레이드되면서 추가되었다.
$PSVersionTable.PSVersion # 5.1 버전 파워쉘
# Major Minor Build Revision
# ----- ----- ----- --------
# 5 1 22621 2506
이미 7.1 버전 이상이라면 다음 섹션으로 이동
winget install --id Microsoft.Powershell --source winget
win+s
키를 누른 후 PowerShell 7
를 입력하여 설치 여부를 확인한다. 기존에 사용하던 프로파일 설정(oh-my-posh, posh-git 등)이 존재한다면 새로 설치한 파워쉘에 옮겨야한다.
type $PROFILE # 나오는 내용을 복사하면 된다.
Test-Path $PROFILE # 이미 존재하는지 확인. 있으면 생성 X
New-Item -Path $PROFILE -Type File -Force # 프로파일 생성
note $PROFILE
# ---- or ------ VScode를 사용할경우
code $PROFILE
안타깝게도 파워쉘은 디폴트로 오른쪽 화살표키
를 눌러야 자동완성이 된다. 불편하기 때문에 탭 버튼으로 대체한다.
새로 설치한 파워쉘 7.x 버전
에서 다시 code $PROFILE
를 실행한 후 아래 명령어를 붙여넣으면 탭으로 자동완성
을 할 수 있다.
# $Profile 파일
<다른 프로파일 설정들 ...>
Set-PSReadLineKeyHandler -Chord "Tab" -Function ForwardWord