local status, bufferline = pcall(require, 'bufferline')
if not status then
  vim.notify('没有找到 bufferline')
  return
end
-- bfferline 配置
-- https://github.com/akinsho/bufferline.nvim#configuration
bufferline.setup({
  options = {
    -- 关闭 Tab 的命令
    numbers = 'ordinal',
    close_command = 'Bdelete! %d',
    right_mouse_command = 'Bdelete! %d',

    hover = {
      enabled = true,
      delay = 200,
      reveal = { 'close' },
    },
    -- 侧边栏配置
    -- 左侧让出 nvim-tree 的位置，显示文字 File Explorer
    offsets = {
      {
        filetype = 'NvimTree',
        text = 'File Explorer',
        highlight = 'Directory',
        text_align = 'left',
      },
    },
    -- 使用 nvim 内置 LSP  后续课程会配置
    diagnostics = 'nvim_lsp',
    -- 可选，显示 LSP 报错图标
    ---@diagnostic disable-next-line: unused-local
    diagnostics_indicator = function(count, level, diagnostics_dict, context)
      local s = ' '
      for e, n in pairs(diagnostics_dict) do
        local sym = e == 'error' and '' or (e == 'warning' and '' or '')
        s = s .. n .. sym
      end
      return s
    end,
  },
})
