From 46e72698247274a53bf7c8d313ed3c057ede3550 Mon Sep 17 00:00:00 2001 From: xfy Date: Mon, 22 Jun 2026 17:49:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(statusline):=20=E6=96=87=E4=BB=B6=E5=90=8D?= =?UTF-8?q?=E6=AE=B5=E7=BB=9F=E4=B8=80=E7=9B=B8=E5=AF=B9=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=86=8D=E6=98=BE=E7=A4=BA=E7=BB=9D=E5=AF=B9?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 覆盖 section_filename:默认宽窗口走 %F(绝对路径),改为宽窗口 %f (相对路径)/ 窄窗口降级 %t(仅文件名)。 --- lua/pack.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lua/pack.lua b/lua/pack.lua index 88c3b6c..4a75eb0 100644 --- a/lua/pack.lua +++ b/lua/pack.lua @@ -128,6 +128,16 @@ vim.api.nvim_create_autocmd("VimEnter", { require("mini.statusline").section_lsp = function() return "" end + + -- 覆盖 section_filename:原逻辑宽窗口返回 %F(绝对路径), + -- 这里改为宽窗口也用 %f(相对路径)。窄窗口降级到 %t(仅文件名)。 + require("mini.statusline").section_filename = function(args) + local ms = require("mini.statusline") + if vim.bo.buftype == "terminal" or ms.is_truncated(args.trunc_width) then + return "%t%m%r" + end + return "%f%m%r" + end lazy.track("statusline") end, })