From d9aa5500fdfd350af877b2d13f587ca449d9046d Mon Sep 17 00:00:00 2001 From: caprain Date: Mon, 20 Apr 2026 21:54:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83=E6=8F=92=E4=BB=B6=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/pack/configs/coderunner.lua | 2 +- lua/pack/configs/conform.lua | 2 +- lua/pack/configs/peek.lua | 32 +++++++++++++++----------------- lua/pack/configs/undotree.lua | 4 ++-- nvim-pack-lock.json | 2 +- 5 files changed, 20 insertions(+), 22 deletions(-) diff --git a/lua/pack/configs/coderunner.lua b/lua/pack/configs/coderunner.lua index 0878a18..cdb6c67 100644 --- a/lua/pack/configs/coderunner.lua +++ b/lua/pack/configs/coderunner.lua @@ -8,7 +8,7 @@ local P = { -- 定义映射配置表 local mappings = { { ft = { "rust", "python" }, cmd = "RunCode", desc = "Save and Run Code" }, - { ft = "markdown", cmd = "PeekClose;PeekOpen", desc = "Reload Markdown Preview" }, + { ft = "markdown", cmd = "PeekToggle", desc = "Reload Markdown Preview" }, { ft = "dart", cmd = "Telescope flutter commands", desc = "Open Flutter Commands" }, { ft = "go", cmd = "set splitbelow;sp;term go run %", desc = "Run Go file" }, } diff --git a/lua/pack/configs/conform.lua b/lua/pack/configs/conform.lua index 0b05798..7620fe2 100644 --- a/lua/pack/configs/conform.lua +++ b/lua/pack/configs/conform.lua @@ -19,7 +19,7 @@ local formatters_by_ft = { zsh = { "shfmt" }, typescript = { "deno_fmt" }, javascript = { "deno_fmt" }, - markdown = { "deno_fmt_markdown" }, + -- markdown = { "deno_fmt_markdown" }, } local real_executable_map = { diff --git a/lua/pack/configs/peek.lua b/lua/pack/configs/peek.lua index c133b1c..e0c43e0 100644 --- a/lua/pack/configs/peek.lua +++ b/lua/pack/configs/peek.lua @@ -9,21 +9,19 @@ local P = { PackUtils.setup_listener(P.name, P.build_cmd) -- 在插件未加载时,这些命令就存在了。一旦被调用,它们会先加载插件,再执行真正的功能。 -vim.api.nvim_create_user_command("PeekOpen", function() - PackUtils.load(P, function() - require("peek").setup({ - port = 9000, - -- app = { "zen", "-private-window" }, - -- app = { "firefox-esr", "-private-window" }, - app = { "chromium", "--app=http://localhost:9000/?theme=dark", "--incognito" }, - }) - end) - require("peek").open() -end, { desc = "Lazy load and open Peek" }) - -vim.api.nvim_create_user_command("PeekClose", function() - -- 如果插件没加载,Close 命令通常不需要做任何事,或者也触发加载 - if PackUtils.plugin_loaded[P.name] then - require("peek").close() +vim.api.nvim_create_user_command("PeekToggle", function() + local peek = require("peek") + if not peek.is_open() and vim.bo[vim.api.nvim_get_current_buf()].filetype == 'markdown' then + PackUtils.load(P, function() + require("peek").setup({ + port = 9000, + -- app = { "zen", "-private-window" }, + -- app = { "firefox-esr", "-private-window" }, + app = { "chromium", "--app=http://localhost:9000/?theme=dark", "--incognito" }, + }) + end) + peek.open() + else + peek.close() end -end, { desc = "Close Peek" }) +end, { desc = "Lazy load and open Peek" }) diff --git a/lua/pack/configs/undotree.lua b/lua/pack/configs/undotree.lua index 4ba7396..32ca4ff 100644 --- a/lua/pack/configs/undotree.lua +++ b/lua/pack/configs/undotree.lua @@ -11,8 +11,8 @@ vim.keymap.set({ "n", "x" }, "u", function() ["e"] = "move_next", ["u"] = "move_prev", ["n"] = "move2parent", - ["E"] = "move_change_next", - ["U"] = "move_change_prev", + -- ["E"] = "move_change_next", + -- ["U"] = "move_change_prev", [""] = "action_enter", ["i"] = "action_enter", ["d"] = "enter_diffbuf", diff --git a/nvim-pack-lock.json b/nvim-pack-lock.json index 3d2f971..cbb4a69 100644 --- a/nvim-pack-lock.json +++ b/nvim-pack-lock.json @@ -129,7 +129,7 @@ "src": "https://github.com/folke/which-key.nvim" }, "yazi.nvim": { - "rev": "78f7dc1ff5fef3ea60897ec356681f9aa0ed53d8", + "rev": "e7094dcfd897600e02a23e8334cdfeb9ee07dc17", "src": "https://github.com/mikavilpas/yazi.nvim" } }