From f62b7c62275d3d3570a4567bc4ff69956f917f72 Mon Sep 17 00:00:00 2001 From: "asep.komarudin" Date: Mon, 20 May 2024 12:52:01 +0700 Subject: [PATCH] add: treesitter status line info --- lazy-lock.json | 6 +++--- lua/plugins/lualine.lua | 14 +++++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index f888829..30d7a8f 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -16,7 +16,7 @@ "gitsigns.nvim": { "branch": "main", "commit": "76927d14d3fbd4ba06ccb5246e79d93b5442c188" }, "indent-blankline.nvim": { "branch": "master", "commit": "3d08501caef2329aba5121b753e903904088f7e6" }, "lazy.nvim": { "branch": "main", "commit": "758bb5de98b805acc5eeed8cdc8ac7f0bc4b0b86" }, - "lsp-progress.nvim": { "branch": "main", "commit": "07ca8eadf7d02ca33ff4d1e9e500910fe17aa14d" }, + "lsp-progress.nvim": { "branch": "main", "commit": "55a04895ea20c365b670051a3128265d43bdfa3d" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, "mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" }, @@ -37,9 +37,9 @@ "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-scrollview": { "branch": "main", "commit": "c29c5f69d37040a1fac88cbea7f5e6f06f0aff4d" }, "nvim-tree.lua": { "branch": "master", "commit": "2bc725a3ebc23f0172fb0ab4d1134b81bcc13812" }, - "nvim-treesitter": { "branch": "master", "commit": "ccfa76d4cb53224cb0ecefb12f79ecdbbf1fd62d" }, + "nvim-treesitter": { "branch": "master", "commit": "d184407e33084f4a57302bc1adf991997ccdd1da" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "5f9bf4b1ead7707e4e74e5319ee56bdc81fb73db" }, - "nvim-ts-autotag": { "branch": "main", "commit": "eed5c76e332019aa3e1a77fdee3486322d53418e" }, + "nvim-ts-autotag": { "branch": "main", "commit": "cb57b07803476ee902c89412aeff219a9a58be13" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "cbab9ad88036915beebd13b47e100743ff2ed2d5" }, "nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" }, "nvim-web-devicons": { "branch": "master", "commit": "5b9067899ee6a2538891573500e8fd6ff008440f" }, diff --git a/lua/plugins/lualine.lua b/lua/plugins/lualine.lua index 78dc805..a294b62 100644 --- a/lua/plugins/lualine.lua +++ b/lua/plugins/lualine.lua @@ -16,6 +16,18 @@ return { end end + local treesitter = { + function() + return icons.ui.Tree + end, + color = function() + local buf = vim.api.nvim_get_current_buf() + local ts = vim.treesitter.highlighter.active[buf] + return { fg = ts and not vim.tbl_isempty(ts) and "#50fa7b" or "#FF5555" } + end, + cond = hide_in_width, + } + -- start for lsp local list_registered_providers_names = function(filetype) local s = require("null-ls.sources") @@ -257,7 +269,7 @@ return { }, lualine_b = { get_branch }, lualine_c = { lsp_info, diagnostics, lsp_progress }, - lualine_x = { diff, spaces, "filetype" }, + lualine_x = { treesitter, diff, spaces, "filetype" }, lualine_y = { "progress" }, lualine_z = { { "location", separator = { right = " " }, padding = 1 },