Files
lua-nvim/lua/cargdev/plugins/zen-mode.lua

64 lines
1.6 KiB
Lua

-- ============================================================================
-- ZEN-MODE: Distraction-free writing and coding
-- ============================================================================
-- Centers the buffer in a clean, focused window with customizable dimensions.
-- Integrates with twilight.nvim to dim inactive code outside the cursor scope.
-- Toggle with <leader>zz; hides line numbers, signcolumn, and other distractions.
-- ============================================================================
return {
"folke/zen-mode.nvim",
dependencies = { "folke/twilight.nvim" },
cmd = "ZenMode",
keys = {
{ "<leader>zz", "<cmd>ZenMode<cr>", desc = "Toggle Zen Mode" },
},
opts = {
window = {
backdrop = 0.95,
width = 120,
height = 1,
options = {
signcolumn = "no",
number = false,
relativenumber = false,
cursorline = false,
cursorcolumn = false,
foldcolumn = "0",
list = false,
},
},
plugins = {
options = {
enabled = true,
ruler = false,
showcmd = false,
laststatus = 0,
},
twilight = { enabled = true },
gitsigns = { enabled = false },
tmux = { enabled = true },
kitty = {
enabled = false,
font = "+4",
},
alacritty = {
enabled = false,
font = "14",
},
wezterm = {
enabled = false,
font = "+4",
},
},
on_open = function(win)
vim.wo.wrap = true
vim.wo.linebreak = true
end,
on_close = function()
vim.wo.wrap = false
vim.wo.linebreak = false
end,
},
}