85 lines
2.0 KiB
Lua
85 lines
2.0 KiB
Lua
return {
|
|
{
|
|
"hoob3rt/lualine.nvim",
|
|
opts = function()
|
|
local colors = require("highlights").colors
|
|
|
|
local mode_highlight = function(highlight)
|
|
return {
|
|
a = { bg = highlight, fg = colors.eclipse, gui = "bold" },
|
|
b = { bg = colors.eclipse, fg = highlight },
|
|
c = { bg = colors.nero, fg = colors.light_grey },
|
|
}
|
|
end
|
|
|
|
local theme = {
|
|
normal = mode_highlight(colors.picton_blue),
|
|
insert = mode_highlight(colors.straw),
|
|
visual = mode_highlight(colors.glabe_green),
|
|
}
|
|
|
|
local diagnostics = {
|
|
"diagnostics",
|
|
sources = { "nvim_diagnostic" },
|
|
color_error = colors.sunset_orange,
|
|
color_warn = colors.equator,
|
|
color_info = colors.mountain_meadow,
|
|
color_hint = colors.light_grey,
|
|
symbols = { error = " ", warn = " ", info = " ", hint = " " },
|
|
}
|
|
|
|
local winbar_filename = {
|
|
"filename",
|
|
path = 1,
|
|
shorting_target = 20,
|
|
}
|
|
|
|
require("lualine").setup({
|
|
tabline = {
|
|
lualine_x = { require("tabline").tabline_tabs },
|
|
},
|
|
winbar = { lualine_c = { winbar_filename } },
|
|
inactive_winbar = { lualine_c = { winbar_filename } },
|
|
status_line = {
|
|
lualine_a = { "mode" },
|
|
lualine_b = { "branch", diagnostics },
|
|
lualine_c = { "filename" },
|
|
lualine_x = { "encoding", "fileformat" },
|
|
lualine_y = { "filetype" },
|
|
lualine_z = { "location", "progress" },
|
|
},
|
|
|
|
options = {
|
|
theme = theme,
|
|
disabled_filetypes = { "packer", "neo-tree" },
|
|
ignore_focus = { "neo-tree" },
|
|
globalstatus = true,
|
|
},
|
|
extensions = {},
|
|
})
|
|
end,
|
|
dependencies = { { "nvim-tree/nvim-web-devicons" } },
|
|
},
|
|
{
|
|
"keklleo/tabline.nvim",
|
|
opts = { enable = false },
|
|
dependencies = {
|
|
{ "hoob3rt/lualine.nvim" },
|
|
{ "nvim-tree/nvim-web-devicons" },
|
|
},
|
|
},
|
|
|
|
{ "nvim-tree/nvim-web-devicons", lazy = true },
|
|
|
|
{ "norcalli/nvim-colorizer.lua", opts = { "*" } },
|
|
|
|
{ "luukvbaal/stabilize.nvim" },
|
|
|
|
{
|
|
"windwp/nvim-autopairs",
|
|
config = function(plugin, opts)
|
|
require("nvim-autopairs").setup()
|
|
end,
|
|
},
|
|
}
|