Skip to content

[Feature Request]: Set filetype icon color to "gray" for inactive buffers #1045

@linrongbin16

Description

@linrongbin16

What?

I use below configs for bufferline, I think it is worth to merge into this plugin:

require("bufferline").setup({
    get_element_icon = function(element)
      local current_bufpath = vim.api.nvim_buf_get_name(0)
      local icon_text, icon_color =
        require("nvim-web-devicons").get_icon_by_filetype(element.filetype, { default = false })
      if
        str.not_empty(current_bufpath)
        and str.not_empty(element.path)
        and path.normalize(current_bufpath, { expand = true, double_backslash = true })
          == path.normalize(element.path, { expand = true, double_backslash = true })
      then
        return icon_text, icon_color
      else
        return icon_text, "Comment"
      end
    end,
})

Why?

It set a "grey" color (with "Comment" hl group) for inactive buffer's filetype icon, it looks better:

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions