😺

[NeoVim] lualineで文字化けが発生したとき

に公開

起こっている現象

OS標準のターミナルアプリだとlualineが文字化けする

Warpだと文字化けしていない

動作環境

  • MacOS: 15.1

  • NeoVim: v0.11.1

  • 使用ターミナル: macOS標準のターミナル(Terminal.app)

  • lualineの最新コミットログ

commit 15884cee63a8c205334ab13ab1c891cd4d27101a
Date:   Tue Apr 22 21:25:40 2025 +0600
    fix: highlight tag in increasing size with each collision mitigation

原因と対処法

原因: フォントが対応していない

lualine では、 といった 特殊な記号(Powerline Glyphs)を使っています。これらは通常のフォントではサポートされておらず、Nerd Font のようなアイコン付きフォントが必要。

対処法: Nerd Fontを導入し、ターミナルのフォント設定を変更する

  1. Nerd Fontをインストール
% brew install --cask font-hack-nerd-font
  1. Terminal.appにフォントを適用
    1. Terminal>設定>プロファイル>テキスト>フォントでHack Nerd Fontに変更
    2. 再起動後文字化けが解消される

文字化け解消

GitHubで編集を提案

Discussion