From d7b9265bf8cae48b7373c9ea680e9d50c3d65698 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Tue, 3 Jun 2025 15:54:44 +0800 Subject: [PATCH] =?UTF-8?q?fix=20nvim:=20=E8=AE=93document=5Fsymbols?= =?UTF-8?q?=E4=B8=8D=E8=A6=81=E5=87=BA=E7=8F=BEwinbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exact_components/neo-tree.lua | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/dot_config/nvim/exact_lua/exact_plugins/exact_components/neo-tree.lua b/dot_config/nvim/exact_lua/exact_plugins/exact_components/neo-tree.lua index 0318b6b..4ba5544 100644 --- a/dot_config/nvim/exact_lua/exact_plugins/exact_components/neo-tree.lua +++ b/dot_config/nvim/exact_lua/exact_plugins/exact_components/neo-tree.lua @@ -513,6 +513,7 @@ return { return old_set_win(self, window) end + -- 調整展開後tree線條顏色 vim.api.nvim_set_hl(0, "NeoTreeIndentMarker", { fg = "#3c3c3c" }) -- vim.api.nvim_set_hl(0, "NeoTreeExpander", { fg = "#00FF00" }) @@ -520,6 +521,29 @@ return { -- vim.keymap.set("n", "e", "Neotree reveal") + + -- 讓document_symbols不要出現winbar + -- vim.api.nvim_create_autocmd("WinNew", { + -- callback = function(args) + -- vim.defer_fn(function() + -- local state = require("neo-tree.sources.manager").get_state("document_symbols") + -- if state and state.winid and vim.api.nvim_win_is_valid(state.winid) then + -- vim.api.nvim_win_set_option(state.winid, "winbar", "") + -- end + -- end, 100) + -- end, + -- }) + + local function keep_clear_winbar() + local state = require("neo-tree.sources.manager").get_state("document_symbols") + if state and state.winid and vim.api.nvim_win_is_valid(state.winid) then + vim.api.nvim_win_set_option(state.winid, "winbar", "") + end + vim.defer_fn(keep_clear_winbar, 100) -- 300ms 後再執行自己一次 + end + keep_clear_winbar() -- 啟動 + + -- 自動命令:啟動時自動顯示 Neo-tree vim.api.nvim_create_autocmd("VimEnter", { callback = function()