all repos

init.lua @ 6ad9f0da11e22411ccd954a2916f68d833b5d14e

my nvim config

init.lua/lua/plugins/lualine.lua(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
local u = require "core.utils"
local c = {
  mode = {
    function()
      return " "
    end,
    padding = 0,
  },
  diagnostic = { "diagnostics", sources = { "nvim_diagnostic" } },
  location = { "location", padding = 1, colored = false },
  lsp = {
    function()
      local clients = table.concat(u.lsp.get_clients(), ", ")
      return (#clients == 0 and "") or ("[" .. clients .. "]")
    end,
  },
}

---@type LazySpec
return {
  "nvim-lualine/lualine.nvim",
  event = "VeryLazy",
  opts = {
    options = {
      theme = "auto",
      globalstatus = true,
      component_separators = { left = "", right = "" },
      section_separators = { left = "", right = "" },
      disabled_filetypes = { "NeogitStatus", "lazy" },
    },
    sections = {
      lualine_a = { c.mode },
      lualine_b = {},
      lualine_c = { "filename", "branch", c.diagnostic },
      lualine_x = { c.lsp, "diff" },
      lualine_y = {},
      lualine_z = { c.location },
    },
  },
}