WindowsのVSCターミナルでStarshipの表示がズレる
環境
- Windows11 25H2(OSビルド26200.7171)
- VSCode 1.106.0
- Powershell 7.5.4
- Starship 1.24.0
事象
VSCodeのターミナルに文字を入力すると、カーソルが右にずれて先頭の一文字が2重に表示される。
原因・解決方法
原因を調べていると
GitHubのこのissues
が見つかった。Starshipで🪟をWindowsのシンボルに設定すると、正しく文字幅を判定できず表示がおかしくなることがあるらしい。
そこで、代わりに表示が崩れない別の文字を設定することにした。筆者はVSCodeやターミナル(Wezterm)のフォントにNerd Fontsを使用しているため、Windowsアイコンの中でも特にしっくりきたnf-dev-windowsを🪟の代わりに設定することで表示が治った。