Windows Terminal에 starship을 도입했습니다.

iTerm2와 starship에서 terminal과 shell을 세련했습니다! 의 기사를 보고, 자신도 해 보고 싶다고 생각했기 때문에 해 보았습니다.
다만, 환경은 Windows Terminal & PowerShell이다.
설명 문장도 괜찮아서 그랬기 때문에 그만 뒀어.

작업 흐름


  • Windows Terminal + starship 환경에 필요한 것을 미리 준비
  • Windows Terminal 및 starship 설치
  • 각 환경 설정 파일 사용자 정의

  • 사전 준비



    starship 설치 가이드 에서 다음과 같은 준비가 필요한 것을 알 수 있다.
  • Powerline 글꼴
  • scoop

  • Powerline 글꼴



    야미카와 스타일에 맞추기 위해, 폰트는 FireCode Nerd Font를 선택. [DL]
    물론 다른 Powerline 폰트도 OK.
    다운로드한 폰트에서 Regular를 선택하고 더블 클릭하면 아래 이미지와 같은 Window가 표시되므로 설치를 클릭합니다.


    scoop



    scoop은 windows의 패키지 관리 시스템적인 것 (apt 같은) (설명이 잡잡)
    Windows 환경에서 starship을 도입하려면 아마 이것이 가장 쉬울 것입니다.
    scoop 공식 에 인스톨 방법이 실려 있으므로, 사쿠토 도입.

    PowerShell
    Set-ExecutionPolicy RemoteSigned -scope CurrentUser
    Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
    

    설치



    Windows Terminal



    Windows Store에서 설치하거나 scoop의 extras bucket에서 설치할 수 있습니다.
    starship용으로 scoop을 넣었고 모처럼이므로 (?)scoop에서 설치.

    PowerShell
    scoop bucket add extras
    scoop install windows-terminal 
    

    extras bucket이란 무엇인가, 라는 점에 대해서는 이쪽의 기사를 부디.
  • Scoop을 사용한 Windows 환경 구축의 추천 - Super!!
  • Scoop에서 사용할 수 있는 Bucket 설명

  • starship



    설치 안내서의 scoop의 경우에 따라 명령 입력

    PowerShell
    scoop install starship
    

    다음에 초기화 스크립트의 기술입니다만, 환경에 의해 기술처가 바뀌는 모양.
    낡은 PowerShell(수중이라면 5.1.18362.628)이라고 ~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1 ,
    최신(7.0.0)이라면 ~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1 가 디폴트인 것 같습니다.
    PowerShell에서 $PROFILE를 표시 한 후에 쓰는 것이 확실합니다.

    설정 파일 변경



    설치하면 우선 기본 설정으로 움직이지만 깨끗하게 표시되지 않을 것 (주로 글꼴 때문에)
    그렇다면 설정을 변경합니다.

    Windows Terminal 설정



    구성 파일은 Windows Terminal이 활성화된 상태에서 Ctrl+,를 입력하면 열립니다.
    일단 PowerShell 환경의 폰트를 바꾸므로, 이런 느낌으로.

    settings.json
    {
        ...
        "profiles": [
            {
                // Make changes here to the powershell.exe profile
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false,
                "fontFace": "FiraCode Nerd Font"
            },
        ...
        ]
    }
    

    Windows Terminal은 아직 β판(현시점에서 0.9.433.0 )이므로, 설정 방법도 향후 바뀔 가능성이 있습니다. 환경 구축 시점에서의 최신 정보는 요체크!

    starship 설정


    ~/.config/starship.toml 에 파일을 작성해, 설정을 써 가면 OK.
    음 지금의 내 설정은 참고로 한 기사의 스타일 만마입니다만…
  • 야미 카와 멘헤라 starship 설정

  • 환경 구축 결과




    그래서 Windows Terminal + starship에서 야미카와 PowerShell이야.
    그리고는 iTerm2 로 설정하고 있는 칼라 설정을 Windows Terminal 의 칼라 스키마에 떨어뜨리면 완벽했습니다만, sRGB 형식의 export 파일의 내용을 Color Code로 변환할 수 없어요…

    좋은 웹페이지 즐겨찾기