30 lines
870 B
Lua
30 lines
870 B
Lua
return {
|
|
'b0o/incline.nvim',
|
|
config = function()
|
|
local helper = require 'incline.helpers'
|
|
local devicons = require 'nvim-web-devicons'
|
|
|
|
require('incline').setup {
|
|
window = {
|
|
padding = 0,
|
|
margin = { horizontal = 0 },
|
|
},
|
|
render = function(props)
|
|
local filename = vim.fn.fnamemodify(vim.api.nvim_buf_get_name(props.buf), ':p:.')
|
|
if filename == '' then
|
|
filename = '[No Name]'
|
|
end
|
|
local ft_icon, ft_color = devicons.get_icon_color(filename)
|
|
local modified = vim.bo[props.buf].modified
|
|
return {
|
|
ft_icon and { ' ', ft_icon, ' ', guibg = ft_color, guifg = helper.contrast_color(ft_color) } or '',
|
|
' ',
|
|
{ filename, gui = modified and 'bold,italic' or 'bold' },
|
|
' ',
|
|
guibg = '#44406e',
|
|
}
|
|
end,
|
|
}
|
|
end,
|
|
}
|