PowerLine을 오랫동안 시도해 보면 PowerShell을 쉽게 볼 수 있습니다.

소개


우선 Powershell에 PowerLine을 적용하면 어떻게 될까요,
  • 현재 폴더 표시가 리눅스처럼 보입니다
  • 명령 실행 시간이 각 행으로 표시됩니다.
  • Git에 대한 정보는 항상 볼 수 있습니다

  • 과거 실패했지만 지금은 매우 쉽게 할 수 있었고,
    보고 싶은 정보를 바로 볼 수 있기 때문에 = 추천합니다.

    오늘 오후


    SSH 설정 방법을 MS Docs에서 읽으면,
    옆 페이지에 파워라인이 실려 있지 않나요!
    이전에 하려고 했던 기억이 되살아납니다.
    시험에 다시 도전해 보면, 되어 버렸습니다.
    「우와, 간단하게 할 수 있었다! 이것은 기사로 해 퍼뜨리면!」.
    결과적으로 의미 없는 사명감에 불타고 있습니다.

    과거의 실패


  • 자기기가 Linux나 Unix의 프로그래머는 당연과 같이 사용하고 있는 것 같다.
  • 뭔가 깨끗하고 보기 쉬운 것 같다
  • PowerLine이라면 Powershell에도 적용할 수 있는 것 같아? !

  • 이런 느낌의 이유로 반년 전 정도에 도전했지만,
    전혀 잘 설정할 수 없고, 무엇이 실수인지 모르고 끝났습니다.

    적용 전


    Microsoft-Windows-Terminal에서 볼 수 있지만,
    이것이 정상적인 pwsh입니다. 괜찮아요.

    적용 후


    우선, 「뭔가, 멋진」라는 것만은 알 수 있습니다.


    무엇이 쓰여져 있는가



    이 이미지에 쓰는 것을 일본어로 번역하면,
    カレントユーザー名@ドメイン名  ホームディレクトリ/ドキュメント/Github用のフォルダ/Githubリポジトリ/testモジュール格納フォルダ Git絵文字 ブランチ名 ↑未Push変更総数 +ステージ前の追加ファイル数 ~ステージ前の変更ファイル数 -ステージ前の削除ファイル数 | +ステージ前の追加ファイル数 ~ステージ前の変更ファイル数 -ステージ中の削除ファイル数 [当行表示時刻の時:当行表示時刻の分]
    
    너무 길어 읽기 어렵기 때문에 개행하면 이렇게 됩니다.
    カレントユーザー名@ドメイン名 >
        ホームディレクトリ記号/
        ドキュメントフォルダ/
        Github用のフォルダ/
        Githubリポジトリ/
        testモジュール格納フォルダ >
            Git絵文字 ブランチ名
                ↑未Push変更総数
                    +ステージ前の追加ファイル数
                    ~ステージ前の変更ファイル数
                    -ステージ前の削除ファイル数 |
                    +ステージ前の追加ファイル数
                    ~ステージ前の変更ファイル数
                    -ステージ中の削除ファイル数 ! >
                        [当行表示時刻の時:当行表示時刻の分]
    
    다시 한번, 컴팩트하게 매료시키는 것의 중요성을 상기시켜줍니다. UI/UX!

    어떻게 할거야


    Git을 넣어


    작업하기 전에 git 명령을 사용할 수 있도록 Path 환경 변수를 설정하십시오.

    PS Gallery에서 모듈 설치


    이제 Powershell 7을 열고 아래 두 줄을 실행하십시오.
    Install-Module posh-git -Scope CurrentUser
    Install-Module oh-my-posh -Scope CurrentUser
    
    Powershell 7의 경우에만 다음 행을 실행합니다. Powershell 5.1 이하의 Powershell에서는 필요하지 않습니다.
    Install-Module -Name PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck
    
    ※PSGallery를 신용하시겠습니까? 라든지 들었습니다. 글쎄, 신용 해주세요.

    Windows-Terminal에서 사용


    아래 명령을 사용하여 메모장에서 현재 사용자의 Powershell 프로필을 엽니다.
    notepad $PROFILE
    
    그 중에 다음 명령을 씁니다.
    Import-Module posh-git
    Import-Module oh-my-posh
    Set-PoshPrompt Paradox
    
    여기까지, 일단 사용할 수 있게 되어 있습니다.
    Vscode 나 Windows Terminal 등에서이 프로필을 시작할 때로드하기 때문에,
    위에서 import-module 한 모듈이 로드됩니다.

    테마를 설정할 수 있습니다.


    또한 위의 프로필에서는 Set-Theme에서 테마를 설정합니다.
    표준으로 준비된 테마 을 선택할 수 있습니다.
    fish라든지, Operator라든지 멋지네요.

    자작 테마 도 사용할 수 있는 것 같습니다.

    깨짐을 고치기 위해 Cascadia Fonts를 넣으십시오.


    하지만 깨지기 때문에 Cascadia Fonts 을 넣습니다. 이때, Cascadia .* PL 와 같이,
    끝에 PL이 붙은 것을 필요로 합니다. 「Powerline Glyph」의 유무가 다른 것 같습니다.
    Cascadia Fonts | Github 에서 다운로드할 수 있습니다.
    수동으로 설치하는 경우 unzip하고 TTF 파일을 마우스 오른쪽 단추로 클릭하여 설치합니다.
    번거롭기 때문에 Chocolatey 명령을 사용하여 한 번 설치하십시오.
    choco install cascadiafonts
    

    Windows-Terminal로 깨짐을 고치기


    Font를 넣으면 "fontFace": "Cascadia Code PL", 라는 문자열을 Windows-Terminal 구성 파일에 씁니다.
    
    {
        // Make changes here to the powershell.exe profile.
        "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
        "name": "Windows PowerShell",
        "commandline": "powershell.exe",
        "fontFace": "Cascadia Code PL",
        "hidden": false
    },
    `
    
    こんな感じで、末尾のカンマ`,`に気を付けて記入しましょう。
    間違えるとエラーメッセージがでます。
    
    
    # Vscodeで文字化けを直す
    
    Win:「Ctrl」+「,」、Mac:「⌘」+「,」で設定画面を出し、Font Family の先頭に`cascadia code`を追記します。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/d904365c-5aa2-0908-bd42-b1943f426944.png)
    
    # Powershell単体だと挙動がおかしい
    
    # Powershell単体だと挙動がおかしい
    
    常にフォントを`cascadia code`にするためには、管理者権限で設定してあげるとOKです。
    通常は下記のエラーメッセージがでて、設定を保存することができません。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/31e14fe9-9a84-737f-affa-c42586129dcf.png)
    ### チカチカする
    
    コマンドを入力して、Enterキーを入力するたびに、
    一度標準フォントに戻ってから`cascadia code`になります。
    まるで、3Ⅾホログラムの変装をしている悪役ですね。
    うっとうしいですが、もっぱら Windows-Terminal や Vscode 経由でしか使わないので平気です。
    
    
    # やっぱり公式
    
    公式にコミットされている人たちに感謝です。
    積極的に参考にしていきたいですね。
    https://docs.microsoft.com/ja-jp/windows/terminal/tutorials/powerline-setup
    
    # 最後に
    
    スタートメニューからpowershell7を開くと、なぜかキレイに表示されません。
    個人的には、使わないので大丈夫です。WindowsTerminalから開くからです。
    もし知ってたら、コメントで耳打ちしてくださると嬉しいです。
    
    # 2021/05/07追記
    
    いつの間にかホームページっぽいものができています。[Docusaurus](https://docusaurus.io/)で制作されているっぽいです。
    
    https://ohmyposh.dev
    
    
    **Excelsior!**
    

    좋은 웹페이지 즐겨찾기