etc - Window 터미널에서 Powerline 설정 및 vscode 적용

doohyunlm·2021년 4월 21일
2

etc

목록 보기
1/10

설정 방법

  1. Window Terminal 설치
  2. PowerShell에서 Powerline 설정
  3. PowerShell 프롬프트 사용자 지정
  4. 설정에서 Cascadia 코드 PL을 fontFace로 설정
  5. vscode 적용
  6. 마치며

  • 맥에서 사용하는 zsh처럼 window에서도 트렌디하게 Powerline을 사용할 수 있습니다.

  • 공식 문서가 있으나 바뀐 부분이나 적용안되는 부분이 있어 도움이 되고자 작성합니다.



1. Window Terminal 설치

  • Microsoft Store에 들어가 Windows Terminal을 다운 받습니다.

  • 설치를 완료하고 실행하게 되면 이렇게 PowerShell로 실행되며 Tab으로 설정 가능한 터미널이 나옵니다.



2. PowerShell에서 Powerline 설정


  • 아직 설치하지 않은 경우 window용 Git을 설치합니다.

  • powerShell을 사용하여 Posh-GitOh-My-Posh를 설치합니다.

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

  • 설치를 하게 되면 이 과정을 거치게 됩니다. Y를 입력하여 다 처리해주도록 합니다.

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 프롬프트에 대한 테마 기능을 제공합니다.




3. PowerShell 프롬프트 사용자 지정


  • Powerline 설정을 완료하였으면 PowerShell이 시작될때 실행되는 스크립트를 지정하여 줍니다.

notepad $PROFILE

  • 위 코드를 입력하여 profile 파일을 엽니다.

간단히 설명하자면 사용자별로 PowerShell 세션을 지정할 수 있습니다.
자세히 알고 싶다면 공식 문서를 참고하시기 바랍니다.


  • 공식 문서의 경우 Set-Theme Paradox로 되어 있으나 v2버전 기준이고 현재는 v3버전으로 업데이트 되었기 때문에 적용되지 않고 에러를 표출합니다.

  • 따라서 아래의 코드를 입력하고 저장합니다.

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme Paradox




4. 설정에서 Cascadia 코드 PL을 fontFace로 설정


  • 공식 문서의 경우 설정에서 json으로 연 뒤 설정하지만 제대로 적용이 되지 않는 경우가 있어 다른 방법을 기술합니다.

  • 폰트를 다운 받습니다.


  • zip 파일을 다운 받은 뒤 압축을 풀어주고 ttf 폴더로 들어가 CascadiaCodePL를 모든 사용자용으로 설치합니다.

    모든 사용자용으로 설치하지 않을 시 충돌이 일어날수도 있어 모든 사용자용으로 설치합니다.



  • 터미널에서 설정을 들어가도록 합니다.



  • 프로필에서 Windows PowerShell을 선택하고 모양에서 글꼴부분에 Cascadia Code PL를 입력한 후 저장을 누릅니다.



  • 설정을 완료한 후 다시 로드하면 적용이 완료됩니다.




5. vscode 적용


  • vscode의 터미널에서 기본 프로필을 powershell로 적용하게 되면 정상적으로 적용이 됩니다.

  • 현재 branchpush해야 되는 commit의 양등 보다 명시적으로 보여 관리에 용이해집니다.




6. 마치며


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

  • 틀린 부분이나 오류 사항이 있으면 알려주시면 감사하겠습니다.

profile
백엔드 개발자

0개의 댓글