From 9a385b8c7a1b878ef60834079b0c4256c18fc128 Mon Sep 17 00:00:00 2001 From: niuzhaolong Date: Tue, 20 May 2025 01:13:24 +0800 Subject: [PATCH] add zen mode --- lua/plugins/colorscheme.lua | 1 + lua/plugins/modes.lua | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 lua/plugins/modes.lua diff --git a/lua/plugins/colorscheme.lua b/lua/plugins/colorscheme.lua index a9c8f43..07ecd5c 100644 --- a/lua/plugins/colorscheme.lua +++ b/lua/plugins/colorscheme.lua @@ -3,6 +3,7 @@ return { { "catppuccin/nvim", name = "catppuccin", + lazy = false, priority = 1000, config = function() vim.cmd([[colorscheme catppuccin-frappe]]) diff --git a/lua/plugins/modes.lua b/lua/plugins/modes.lua new file mode 100644 index 0000000..531b39b --- /dev/null +++ b/lua/plugins/modes.lua @@ -0,0 +1,27 @@ +-- some addtional mode like zen mode +-- +return { + { + "folke/zen-mode.nvim", + opts = { + window = { + width = 80, + height = 0.8, + options = { + signcolumn = "no", + } + }, + on_open = function() + vim.g.zen_original_background = vim.o.background -- 保存当前背景 + vim.o.background = "light" -- 强制改为 light + vim.cmd("colorscheme " .. vim.g.colors_name) -- 重新应用当前主题(确保背景生效) + end, + on_close = function() + if vim.g.zen_original_background then + vim.o.background = vim.g.zen_original_background -- 恢复背景 + vim.cmd("colorscheme " .. vim.g.colors_name) -- 重新应用主题 + end + end, + }, + } +}