summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/plugins/mini/tabline.lua
blob: 7eccb36881f8e60cd58b9d200e5c0a18129c6433 (plain)
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
require("mini.tabline").setup {
  format = function(buf_id, label)
    local suffix = vim.bo[buf_id].modified and '[+] ' or ''
    return MiniTabline.default_format(buf_id, label) .. suffix
  end
}

local link_hl = Utils.link_highlight

vim.api.nvim_create_autocmd({"Colorscheme", "VimEnter"}, {

  callback = function()
    -- Change colors.
    link_hl("MiniTablineHidden", "MiniStatuslineFilename")
    link_hl("MiniTablineVisible", "MiniStatuslineFilename")
    link_hl("MiniTablineVisible", "Italic")
    -- link_hl("MiniTablineCurrent", "MiniFilesCursorLine")
    link_hl("MiniTablineCurrent", "Bold")

    -- Make modified buffers the same color.
    link_hl("MiniTablineModifiedHidden", "MiniTablineHidden")
    link_hl("MiniTablineModifiedVisible", "MiniTablineVisible")
    link_hl("MiniTablineCurrent", "MiniFilesCursorLine")
    link_hl("MiniTablineModifiedCurrent", "MiniTablineCurrent")
  end,
})