[nvim] fix zenmode conf

This commit is contained in:
Julien Rabier 2023-01-10 14:54:38 +01:00
parent 07aa5e3e44
commit 1e7643c589

View File

@ -1,4 +1,33 @@
return { return {
{ "folke/zen-mode.nvim", ft = "mail" }, {
"folke/zen-mode.nvim",
ft = "mail",
config = function()
require("zen-mode").setup({
window = { width = 0.85 },
on_close = function()
local is_last_buffer = #vim.fn.filter(vim.fn.range(1, vim.fn.bufnr("$")), "buflisted(v:val)") == 1
if vim.api.nvim_buf_get_var(0, "quitting") == 1 and is_last_buffer then
if vim.api.nvim_buf_get_var(0, "quitting_bang") == 1 then
vim.cmd("qa!")
else
vim.cmd("qa")
end
end
end,
on_open = function()
vim.api.nvim_buf_set_var(0, "quitting", 0)
vim.api.nvim_buf_set_var(0, "quitting_bang", 0)
vim.cmd([[autocmd! QuitPre <buffer> let b:quitting = 1]])
vim.cmd("cabbrev <buffer> q! let b:quitting_bang = 1 <bar> q!")
end,
})
end,
},
{ "folke/twilight.nvim", ft = "mail" }, { "folke/twilight.nvim", ft = "mail" },
} }