Neovimのステータスラインをlualine.nvimにする

ステータスラインはvimの見た目で一番めを引くところ。
そこをプラグインで管理すると、まったく違う見た目にすることが簡単に。
luaで設定するため、いつものlightlineではなくlualine.nvimに

github.com

インストールはPackerで実施 作成した.config\nvim\lua\plugins.lua

use {
  'nvim-lualine/lualine.nvim',
  requires = { 'kyazdani42/nvim-web-devicons', opt = true }
}

を追記。これはlualineを入れるときにはnvim-web-deviconsも一緒にいれてという設定。

設定ファイルを再読み込みするか、再起動して:PackerInstallを実施したら、2つのプラグインがインストールされる。

lualineの設定は.config\nvim\lua\101-lualine.luaを作成し、まずは公式の基本設定をコピー 次にinit.luaにrequie('101-lualine')の追記も忘れずに。 init.lua

require('001_core')
require('002_keymap')
require('plugins')
require('101-lualine')

101-lualine.lua

require('lualine').setup {
    options = {
        icons_enabled = true,
        theme = 'auto',
        component_separators = { left = '', right = ''},
        section_separators = { left = '', right = ''},
        disabled_filetypes = {},
        always_divide_middle = true,
        globalstatus = false,
    },
    sections = {
        lualine_a = {'mode'},
        lualine_b = {'branch', 'diff', 'diagnostics'},
        lualine_c = {'filename'},
        lualine_x = {'encoding', 'fileformat', 'filetype'},
        lualine_y = {'progress'},
        lualine_z = {'location'}
    },
    inactive_sections = {
        lualine_a = {},
        lualine_b = {},
        lualine_c = {'filename'},
        lualine_x = {'location'},
        lualine_y = {},
        lualine_z = {}
    },
    tabline = {},
    extensions = {}
}

この設定が適用されるとこんな感じ

lualine適用後

ステータスラインのアップ