From 33d18b82f26593dc86c09519d3b9cfbf861dd47a Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Thu, 1 May 2025 15:46:58 +0800 Subject: [PATCH] =?UTF-8?q?nvim=20gitsigns:=20=E8=99=95=E7=90=86=E7=84=A1?= =?UTF-8?q?=E7=8B=80=E6=85=8B=E6=99=82=E7=9A=84=E4=BD=94=E4=BD=8D=E7=AC=A6?= =?UTF-8?q?=E8=99=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exact_plugins/exact_editor/gitsigns.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dot_config/nvim/exact_lua/exact_plugins/exact_editor/gitsigns.lua b/dot_config/nvim/exact_lua/exact_plugins/exact_editor/gitsigns.lua index c303886..b92c2fe 100644 --- a/dot_config/nvim/exact_lua/exact_plugins/exact_editor/gitsigns.lua +++ b/dot_config/nvim/exact_lua/exact_plugins/exact_editor/gitsigns.lua @@ -15,6 +15,7 @@ return { delete = { text = "" }, topdelete = { text = "" }, changedelete = { text = "▎" }, + untracked = { text = "▎" }, }, signs_staged_enable = true, signcolumn = true, -- Toggle with `:Gitsigns toggle_signs` @@ -48,6 +49,17 @@ return { col = 1 }, on_attach = function(buffer) + -- 處理無狀態時的佔位符號 + vim.wo.signcolumn = "yes" + -- 添加一個空白占位符 + vim.fn.sign_define("GitSignsPlaceholder", { text = " ", texthl = "NonText" }) + -- 在沒有 Git 變更時手動放置占位符 + local line_count = vim.api.nvim_buf_line_count(buffer) + for lnum = 1, line_count do + vim.fn.sign_place(0, "GitSignsPlaceholderGroup", "GitSignsPlaceholder", buffer, { lnum = lnum }) + end + + -- 其他預設動作 local gs = package.loaded.gitsigns local function map(mode, l, r, desc)