From fb6b8ffb3ea9363e554c7933cfdae8a95fb4be92 Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Fri, 27 Jun 2025 23:08:27 -0700 Subject: [PATCH] Dim gitignored files in neotree format chrome.lua --- .config/nvim/lua/plugins/chrome.lua | 253 +++++++++++++-------------- .config/nvim/lua/plugins/neotree.lua | 9 +- 2 files changed, 126 insertions(+), 136 deletions(-) diff --git a/.config/nvim/lua/plugins/chrome.lua b/.config/nvim/lua/plugins/chrome.lua index 147dee3..6e79652 100644 --- a/.config/nvim/lua/plugins/chrome.lua +++ b/.config/nvim/lua/plugins/chrome.lua @@ -1,136 +1,129 @@ return { - { - "nvim-lualine/lualine.nvim", - dependencies = { "nvim-tree/nvim-web-devicons" }, - config = function() - require("lualine").setup({ - options = { - --`theme=codedark, - component_separators = { left = "", right = "" }, - section_separators = { left = "", right = "" }, - }, - sections = { - lualine_a = { "mode" }, - lualine_b = { "branch", "diff", "diagnostics" }, - lualine_c = { - { "filename", path = 1 }, + { + "nvim-lualine/lualine.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = function() + require("lualine").setup({ + options = { + --`theme=codedark, + component_separators = { left = "", right = "" }, + section_separators = { left = "", right = "" }, + }, + sections = { + lualine_a = { "mode" }, + lualine_b = { "branch", "diff", "diagnostics" }, + lualine_c = { + { "filename", path = 1 }, - -- Determine class/function name - function() - local current_buff = vim.api.nvim_get_current_buf() - local current_node = vim.treesitter.get_node() - if not current_node then - return "" - end - local class = nil - local func = nil - local expr = current_node - while expr do - if expr:type() == "function_definition" then - func = expr - elseif expr:type() == "class_definition" then - class = expr - end - expr = expr:parent() - end + -- Determine class/function name + function() + local current_buff = vim.api.nvim_get_current_buf() + local current_node = vim.treesitter.get_node() + if not current_node then + return "" + end + local class = nil + local func = nil + local expr = current_node + while expr do + if expr:type() == "function_definition" then + func = expr + elseif expr:type() == "class_definition" then + class = expr + end + expr = expr:parent() + end - if not func then - return "" - end - for child in func:iter_children() do - if child:type() == "identifier" then - func = child - break - end - end - local func_text = vim.treesitter.get_node_text(func, current_buff) - if class then - for child in class:iter_children() do - if child:type() == "identifier" then - class = child - break - end - end - func_text = vim.treesitter.get_node_text(class, current_buff) .. ":" .. func_text - end - if vim.bo.filetype == "lua" then - -- Patch out invalid parsing of lua (and other?) files - return "" - end - return func_text - end, - }, - lualine_x = { "encoding", "filetype" }, - lualine_y = { - function() - -- Display an active Python virtual environment if active - local venv = os.getenv("VIRTUAL_ENV") - if venv then - return vim.fn.fnamemodify(venv, ":t") - -- Put other useful paths here as available - else - return "" - end - end, - }, - lualine_z = { "location" }, - }, - }) - end, - }, - { - "romgrk/barbar.nvim", - tag = "v1.9.1", - init = function() - vim.g.barbar_auto_setup = false - end, - opts = { - animation = false, - }, - }, - { - "folke/which-key.nvim", - event = "VeryLazy", - keys = { - { - "", - function() - require("which-key").show() - end, - mode = { "n", "v", "i" }, - }, - }, - }, - { - "preservim/tagbar", - vim.keymap.set("n", "fs", ":TagbarToggle", { desc = "Toggle Tagbar" }), - }, - --{ - -- "yegappan/taglist", - -- vim.keymap.set("n", "fs", ":TlistToggle", { desc = "Toggle Taglist" }), - -- vim.cmd("let Tlist_Use_Right_Window = 1"), - -- vim.cmd("let Tlist_Show_One_File = 1"), - -- vim.cmd("let Tlist_WinWidth = 50"), - --}, - { - "goolord/alpha-nvim", - dependencies = { "nvim-tree/nvim-web-devicons" }, - config = function() - local alpha = require("alpha") - local dashboard = require("alpha.themes.startify") + if not func then + return "" + end + for child in func:iter_children() do + if child:type() == "identifier" then + func = child + break + end + end + local func_text = vim.treesitter.get_node_text(func, current_buff) + if class then + for child in class:iter_children() do + if child:type() == "identifier" then + class = child + break + end + end + func_text = vim.treesitter.get_node_text(class, current_buff) .. ":" .. func_text + end + if vim.bo.filetype == "lua" then + -- Patch out invalid parsing of lua (and other?) files + return "" + end + return func_text + end, + }, + lualine_x = { "encoding", "filetype" }, + lualine_y = { + function() + -- Display an active Python virtual environment if active + local venv = os.getenv("VIRTUAL_ENV") + if venv then + return vim.fn.fnamemodify(venv, ":t") + -- Put other useful paths here as available + else + return "" + end + end, + }, + lualine_z = { "location" }, + }, + }) + end, + }, + { + "romgrk/barbar.nvim", + tag = "v1.9.1", + init = function() + vim.g.barbar_auto_setup = false + end, + opts = { + animation = false, + }, + }, + { + "folke/which-key.nvim", + event = "VeryLazy", + keys = { + { + "", + function() + require("which-key").show() + end, + mode = { "n", "v", "i" }, + }, + }, + }, + { + "preservim/tagbar", + vim.keymap.set("n", "fs", ":TagbarToggle", { desc = "Toggle Tagbar" }), + }, + { + "goolord/alpha-nvim", + dependencies = { "nvim-tree/nvim-web-devicons", "nvim-neo-tree/neo-tree.nvim" }, + config = function() + local alpha = require("alpha") + local dashboard = require("alpha.themes.startify") - dashboard.section.header.val = { - " ", - " ███╗ ██╗███████╗ ██████╗ ██╗ ██╗██╗███╗ ███╗ ", - " ████╗ ██║██╔════╝██╔═══██╗██║ ██║██║████╗ ████║ ", - " ██╔██╗ ██║█████╗ ██║ ██║██║ ██║██║██╔████╔██║ ", - " ██║╚██╗██║██╔══╝ ██║ ██║╚██╗ ██╔╝██║██║╚██╔╝██║ ", - " ██║ ╚████║███████╗╚██████╔╝ ╚████╔╝ ██║██║ ╚═╝ ██║ ", - " ╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ", - " ", - } + dashboard.section.header.val = { + " ", + " ███╗ ██╗███████╗ ██████╗ ██╗ ██╗██╗███╗ ███╗ ", + " ████╗ ██║██╔════╝██╔═══██╗██║ ██║██║████╗ ████║ ", + " ██╔██╗ ██║█████╗ ██║ ██║██║ ██║██║██╔████╔██║ ", + " ██║╚██╗██║██╔══╝ ██║ ██║╚██╗ ██╔╝██║██║╚██╔╝██║ ", + " ██║ ╚████║███████╗╚██████╔╝ ╚████╔╝ ██║██║ ╚═╝ ██║ ", + " ╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ", + " ", + } - alpha.setup(dashboard.opts) - end, - }, + alpha.setup(dashboard.opts) + end, + }, } diff --git a/.config/nvim/lua/plugins/neotree.lua b/.config/nvim/lua/plugins/neotree.lua index 60aba4c..be4762c 100644 --- a/.config/nvim/lua/plugins/neotree.lua +++ b/.config/nvim/lua/plugins/neotree.lua @@ -7,15 +7,12 @@ return { "MunifTanjim/nui.nvim", -- {"3rd/image.nvim", opts = {}}, -- Optional image support in preview window: See `# Preview Mode` for more information }, - lazy = false, -- neo-tree will lazily load itself + lazy = true, -- neo-tree will lazily load itself opts = { filesystem = { filtered_items = { visible = true, - -- hide_dotfiles = false, - hide_by_name = { - ".git", - }, + hide_gitignored = true, }, }, event_handlers = { @@ -23,7 +20,7 @@ return { event = "file_opened", handler = function(file_path) --auto close neo-tree when file is opened - vim.cmd("Neotree close") + vim.cmd("Neotree close") end, }, },