Customize tabline

This commit is contained in:
Alexander Gehrke 2023-08-23 13:25:45 +02:00
parent 6e1060fbaf
commit 8242bdd4c4
3 changed files with 27 additions and 6 deletions

View file

@ -6,6 +6,7 @@ vim.filetype.add({
['kitty.conf'] = 'kitty', ['kitty.conf'] = 'kitty',
['neomuttrc'] = 'neomutt', ['neomuttrc'] = 'neomutt',
['template'] = 'sh', ['template'] = 'sh',
['mbsyncrc'] = 'mbsyncrc',
}, },
pattern = { pattern = {
['${XDG_CONFIG_HOME}/kitty/*.conf'] = 'kitty', ['${XDG_CONFIG_HOME}/kitty/*.conf'] = 'kitty',

View file

@ -1,7 +1,7 @@
return { return {
'nvim-lualine/lualine.nvim', 'nvim-lualine/lualine.nvim',
dependencies = { dependencies = {
{'kyazdani42/nvim-web-devicons', lazy = true }, { 'kyazdani42/nvim-web-devicons', lazy = true },
'nvim-lua/lsp-status.nvim', 'nvim-lua/lsp-status.nvim',
'crater2150/vim-theme-chroma', 'crater2150/vim-theme-chroma',
}, },
@ -13,13 +13,29 @@ return {
tabline = { tabline = {
lualine_a = { 'branch' }, lualine_a = { 'branch' },
lualine_b = {}, lualine_b = {},
lualine_c = { 'windows' }, lualine_c = { { 'windows', show_filename_only = false, symbols = { modified = " ✏️]", alternate_file = " 🔃", folder = " 📁"} ,}},
lualine_x = {}, lualine_x = {},
lualine_y = {}, lualine_y = {},
lualine_z = { 'tabs' } lualine_z = {
{'tabs',
mode=1,
fmt = function(name, context)
local buflist = vim.fn.tabpagebuflist(context.tabnr)
local mod = not vim.tbl_isempty(vim.tbl_filter(
function(bufnr) return vim.fn.getbufvar(bufnr, '&mod') == 1 end,
buflist))
local wincount = #vim.tbl_filter(
function(i) return i == 'leaf' end,
vim.tbl_flatten(vim.fn.winlayout(context.tabnr))
)
return name .. (wincount > 1 and ' +' .. (wincount - 1) or '') .. (mod and ' [✏️]]' or '')
end
} }
}, },
sections = { sections = {
lualine_a = { 'filename' }, lualine_a = { filename },
lualine_b = { 'diff', 'diagnostics' }, lualine_b = { 'diff', 'diagnostics' },
lualine_x = { "require'lsp-status'.status()" }, lualine_x = { "require'lsp-status'.status()" },
lualine_y = { 'filetype' }, lualine_y = { 'filetype' },
@ -28,7 +44,7 @@ return {
inactive_sections = { inactive_sections = {
lualine_a = {}, lualine_a = {},
lualine_b = {}, lualine_b = {},
lualine_c = { 'filename' }, lualine_c = { filename },
lualine_x = { 'location' }, lualine_x = { 'location' },
lualine_y = {}, lualine_y = {},
lualine_z = {} lualine_z = {}

View file

@ -1,3 +1,7 @@
local function ts_disable(_, bufnr)
return vim.api.nvim_buf_line_count(bufnr) > 5000
end
return { return {
{ {
"nvim-treesitter/nvim-treesitter", "nvim-treesitter/nvim-treesitter",
@ -32,7 +36,7 @@ return {
}, },
---@type TSConfig ---@type TSConfig
opts = { opts = {
highlight = { enable = true }, highlight = { enable = true, disable = ts_disable },
indent = { enable = true }, indent = { enable = true },
ensure_installed = { ensure_installed = {
"bash", "bash",