🦒

Neovimプラグイン紹介 -lualine-

に公開

プラグイン説明

Neovim画面下のステータスバーにファイル情報などを表示してくれます。
また表示内容は設定で変更可能。

以下が表示可能な、情報。
ブランチ、差分ステータス、エンコーディング、ファイルフォーマット、ファイル名
ファイルサイズ、ファイルタイプ、ホスト名、改行種類、Vimモード、
カーソル位置、検索件数など。

公式リポジトリ

https://github.com/nvim-lualine/lualine.nvim

使用準備/制限など

依存プラグイン指定してる、nvim-tree/nvim-web-deviconsの使用にあたり、フォントのインストールとターミナルのフォントを変更する必要がある場合があります。
※なくても?になるだけで、その他の機能は動作します。

設定例

おすすめするほどではないですが、現在使用している設定です。

lazy.nvimの使い方を知りたい方はこちら

lualine.lua

return {
  "nvim-lualine/lualine.nvim",
  dependencies = { "nvim-tree/nvim-web-devicons" },
  opts = {
    options = {
      theme = "auto", -- テーマ自動選択('gruvbox', 'tokyonight'など指定も可)
      section_separators = "", -- セクション区切り文字
      component_separators = "", -- コンポーネント区切り文字
      icons_enabled = true, -- アイコン表示(devicons推奨)
    },
    sections = {
      lualine_a = { "mode" }, -- 左端: モード表示
      lualine_b = { "branch", "diff" }, -- 左: Gitブランチ、変更差分
      lualine_c = { { "filename", path = 2 } }, -- 中央: ファイル名
      lualine_x = { "encoding", "fileformat", "filetype" }, -- 右: 文字コードなど
      lualine_y = { "progress" }, -- 右: 進行バー
      lualine_z = { "location" }, -- 右端: 行・列番号
    },
    inactive_sections = {
      lualine_a = {},
      lualine_b = {},
      lualine_c = { { "filename", path = 2 } },
      lualine_x = { "location" },
      lualine_y = {},
      lualine_z = {},
    },
    tabline = {},
    extensions = {},
  }
}

設定補足

特になし

Neovim関連記事

以下にこれまでに作成したNeovim関連記事をまとめてます。
よろしければ、こちらもご参照ください。
https://zenn.dev/kirilab/articles/ba3dba2ba74a0a

GitHubで編集を提案

Discussion