- 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
의 양등 보다 명시적으로 보여 관리에 용이해집니다.
적용하는데 있어 공식문서를 참고하였으나 제대로 적용이 안되고 오류가 뜨는 부분이 많아 다른 사람들은 시행 착오를 격지 않았으면해 작성하였습니다.
틀린 부분이나 오류 사항이 있으면 알려주시면 감사하겠습니다.