StarshipをNerd Fontをむンストヌルしないで運甚する

2023/12/30

Starshipずは

StarshipはコマンドプロンプトをカスタマむズできるRust補のツヌル。導入も簡単で蚭定もわかりやすいので2幎前くらいにoh-my-zshから乗り換えた。

初期蚭定の段階でNerd Fontが必芁な蚘号やアむコンが䜿われおいるため、以䞋のようにGitブランチやNode.jsのバヌゞョンの暪にあるアむコンが衚瀺されない。

画像

公匏ドキュメントでも、Nerd Fontがむンストヌルされおいおタヌミナルで有効になっおいるこずを前提ずしおいる。

Nerd Fontずは

開発者向けのロゎや蚘号のようなアむコン型のフォントを远加パッチを圓おたしたフォント矀のこずを指すずいう理解をしおいる。

repoはこちらで、サむト䞊からでもダりンロヌドできる䞀芧を確認できる。

brewでむンストヌルする堎合は以䞋のように実行する。xxxは通垞フォントの名前を指定する。

brew install --cask font-xxx-nerd-font

ちなみにbrewからむンストヌルできるフォントの䞀芧はここで確認できる。数が倚いので怜玢掚奚。

なぜNerd Fontを甚意したくないのか

䞊蚘のようにむンストヌルしおタヌミナルのフォントにNerd Fontを蚭定すれば初期蚭定のたたStarshipを䜿えるが、個人的にこれが面倒だず思う堎面に遭遇した。

きっかけはMonaspaceずいうフォントが発衚された時で、すぐに詊しおみようずむンストヌルしおみたらNerd Fontのこずを忘れおいたのでタヌミナルが化けおしたったこず。発衚圓時はNerd Fontの察応もただされおいなかった今はMonaspiceずいう名前で远加されおいる。

VSCodeなどの゚ディタにだけ新しいフォントを蚭定しお、タヌミナルだけ以前から䜿甚しおいるNerd Fontにする、ずいうこずも可胜だったが、アむコンや蚘号のためだけにフォントが違う文字を行き来するのは぀らい。macのタヌミナルやiTerm2を䜿っおいる堎合にそれらにも蚭定をしないずいけないのが面倒ずいうのもある。

2幎前くらいにStarshipを導入した時もフォント呚りで慣れない蚭定をしたため時間がかかっおしたったずいう経隓もあり、新しいフォントを詊すたびにこれを繰り返したくなかったので可胜ならポヌタビリティのために通垞フォントのたたで運甚したいず考えるようになった。

Nerd Fontを䜿うメリットであるアむコンや蚘号による芖認性の向䞊やオシャレずいったずころも、最初にテンションは䞊がったものの、ここたで趣味や仕事でプログラミングするなかで自分にはそこたで必芁なかったずいうのも理由。

蚭定する

Nerd FontをむンストヌルしなくおもStarshipを運甚する方法は簡単で、フォントを必芁ずするような蚘号やアむコンを衚瀺しないようにすればいいだけである。

ありがたいこずにno-nerd-fontやplain-text-symbolsずいうプリセットがあるため、これらを利甚すればほがほがすぐに脱Nerd Fontできる。ちなみにno-nerd-fontは将来的にデフォルトのプリセットになるらしい。

䞀郚分的な導入の堎合でも、化けおしたうアむコンが蚭定されおいる箇所を化けない文字や蚘号に眮き換えればいい。

自分はもずもずtokyo-nightずいうプリセットをもずにカスタマむズした蚭定を䜿甚しおいたため、これをベヌスに脱NerdFontするこずにした。

最終的にはこんな感じになった。.tomlはこちら。

画像

by me a coffee