
- Window Terminal 설치
 - PowerShell에서 Powerline 설정
 - PowerShell 프롬프트 사용자 지정
 - 설정에서 Cascadia 코드 PL을 fontFace로 설정
 - vscode 적용
 - 마치며
 
맥에서 사용하는 zsh처럼 window에서도 트렌디하게 Powerline을 사용할 수 있습니다.
공식 문서가 있으나 바뀐 부분이나 적용안되는 부분이 있어 도움이 되고자 작성합니다.
Posh-Git 및 Oh-My-Posh를 설치합니다.Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
PS C:\Users\jayden> Install-Module posh-git -Scope CurrentUser
계속하려면 NuGet 공급자가 필요합니다.
NuGet 기반 리포지토리를 조작하려면 PowerShellGet에 NuGet 공급자 버전 '2.8.5.201' 이상이 필요합니다. 'C:\Program
Files\PackageManagement\ProviderAssemblies' 또는
'C:\Users\jayden\AppData\Local\PackageManagement\ProviderAssemblies'에서 NuGet 공급자를 사용할 수 있어야 합니다. 또한
'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'를 실행하여 NuGet 공급자를 설치할 수 있습니다.
지금 PowerShellGet에서 NuGet 공급자를 설치하고 가져오시겠습니까?
[Y] 예(Y)  [N] 아니요(N)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "Y"): y
신뢰할 수 없는 리포지토리
신뢰할 수 없는 리포지토리에서 모듈을 설치하는 중입니다. 이 리포지토리를 신뢰하는 경우 Set-PSRepository cmdlet을
실행하여 InstallationPolicy 값을 변경하십시오. 'PSGallery'에서 모듈을 설치하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): a
PS C:\Users\jayden> Install-Module oh-my-posh -Scope CurrentUser
신뢰할 수 없는 리포지토리
신뢰할 수 없는 리포지토리에서 모듈을 설치하는 중입니다. 이 리포지토리를 신뢰하는 경우 Set-PSRepository cmdlet을
실행하여 InstallationPolicy 값을 변경하십시오. 'PSGallery'에서 모듈을 설치하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): a
PS C:\Users\jayden> Install-Module -Name PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck
Posh-Git은 Git 명령, 매개 변수, 원격 항목 및 분기 이름에 대한 탭 완성뿐만 아니라
프롬프트에도 Git 상태 정보를 추가합니다.
Oh-My-Posh는 PowerShell 프롬프트에 대한 테마 기능을 제공합니다.
notepad $PROFILE
간단히 설명하자면 사용자별로 PowerShell 세션을 지정할 수 있습니다.
자세히 알고 싶다면 공식 문서를 참고하시기 바랍니다.
공식 문서의 경우 Set-Theme Paradox로 되어 있으나 v2버전 기준이고 현재는 v3버전으로 업데이트 되었기 때문에 적용되지 않고 에러를 표출합니다.
따라서 아래의 코드를 입력하고 저장합니다.
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme Paradox
CascadiaCodePL를 모든 사용자용으로 설치합니다.모든 사용자용으로 설치하지 않을 시 충돌이 일어날수도 있어 모든 사용자용으로 설치합니다.

Cascadia Code PL를 입력한 후 저장을 누릅니다.
vscode의 터미널에서 기본 프로필을 powershell로 적용하게 되면 정상적으로 적용이 됩니다.
현재 branch 및 push해야 되는 commit의 양등 보다 명시적으로 보여 관리에 용이해집니다.

적용하는데 있어 공식문서를 참고하였으나 제대로 적용이 안되고 오류가 뜨는 부분이 많아 다른 사람들은 시행 착오를 격지 않았으면해 작성하였습니다.
틀린 부분이나 오류 사항이 있으면 알려주시면 감사하겠습니다.