파워쉘 Tab 자동완성 기능

Daniel Jeong·2024년 5월 10일
0
post-thumbnail

파워쉘 >= 7.1 버전 다운로드

예측형 명령어 자동완성(predictive text completion) 기능은 파워쉘7.1 버전부터 지원된다. 해당기능은 파워쉘 커멘드라인 수정 환경 커스터마이징 모듈인 PSReadLine2.2.0-beta1로 업그레이드되면서 추가되었다.

  1. 아래 명령어를 파워쉘에서 실행해서 파워쉘의 버전을 확인할 수 있다.
$PSVersionTable.PSVersion # 5.1 버전 파워쉘 


# Major  Minor  Build  Revision
# -----  -----  -----  -------- 
# 5      1      22621  2506

이미 7.1 버전 이상이라면 다음 섹션으로 이동

  1. 파워쉘 최신 버전은 아래 명령어를 통해 다운받을 수 있다.
winget install --id Microsoft.Powershell --source winget
  1. win+s키를 누른 후 PowerShell 7를 입력하여 설치 여부를 확인한다.

프로파일 설정 & 탭 완성

기존에 사용하던 프로파일 설정(oh-my-posh, posh-git 등)이 존재한다면 새로 설치한 파워쉘에 옮겨야한다.

  1. 기존 파워쉘에서 프로파일 복사
type $PROFILE # 나오는 내용을 복사하면 된다.
  1. 새로운 파워쉘로 이동 후 프로파일 생성
Test-Path $PROFILE # 이미 존재하는지 확인. 있으면 생성 X
New-Item -Path $PROFILE -Type File -Force # 프로파일 생성
  1. 앞서 1번에서 복사한 프로파일을 새로 생성한 파일에 붙여넣는다
note $PROFILE 
# ---- or ------ VScode를 사용할경우 
code $PROFILE

탭 완성

안타깝게도 파워쉘은 디폴트로 오른쪽 화살표키를 눌러야 자동완성이 된다. 불편하기 때문에 탭 버튼으로 대체한다.
새로 설치한 파워쉘 7.x 버전에서 다시 code $PROFILE를 실행한 후 아래 명령어를 붙여넣으면 탭으로 자동완성을 할 수 있다.

# $Profile 파일
<다른 프로파일 설정들 ...>
Set-PSReadLineKeyHandler -Chord "Tab" -Function ForwardWord

profile
React, Tailwind, Pytorch, FastAPI, Docker, MySQL, Firebase, Next.js

0개의 댓글