cap153_nvim/lua/pack/configs/yazi.lua
2026-04-14 21:13:24 +08:00

31 lines
825 B
Lua

-- VSCode 拦截
if vim.g.vscode then
local vscode = require("vscode")
vim.keymap.set("n", "tt", function()
vscode.action("yazi-vscode.toggle")
end, { noremap = true, silent = true, desc = "Toggle Yazi (VSCode)" })
return
end
vim.g.loaded_netrwPlugin = 1
local P = {
name = "yazi.nvim",
deps = { "plenary.nvim" },
}
-- 快捷键触发懒加载
vim.keymap.set({ "n", "x" }, "tt", function()
-- 核心:直接调用引擎,把配置逻辑传进去
PackUtils.load(P, function()
require("yazi").setup({
open_for_directories = false,
keymaps = { show_help = "<f1>" },
})
end)
-- 提前触发 BufReadPost 的事件钩子,让 LSP 悄悄在后台 require 完毕
vim.schedule(function()
vim.api.nvim_exec_autocmds("BufReadPost", { modeline = false })
end)
vim.cmd("Yazi")
end, { desc = "Open yazi" })