♻️ refactor(nvim): use function for zenmode plugin commands and change keybiding to activate the mode

This commit is contained in:
Sergio Laín 2024-01-20 18:24:19 +01:00
parent 7ec13bd1dc
commit 3d1264b171
No known key found for this signature in database
GPG key ID: 14C9B8080681777B

View file

@ -1,51 +1,40 @@
local Util = require("lazyvim.util")
local executeCommandIfExists = function(command)
if vim.fn.exists(command) ~= 0 then
vim.cmd(command)
end
end
return {
{
"folke/zen-mode.nvim",
cmd = "ZenMode",
keys = { { "<leader>uz", "<cmd>ZenMode<cr>", desc = "Toggle Zen Mode" } },
keys = { { "<leader>z", "<cmd>ZenMode<cr>", desc = "Zen Mode" } },
opts = {
on_open = function(_)
vim.opt.laststatus = 0
if vim.fn.exists(":SatelliteDisable") ~= 0 then
vim.cmd("SatelliteDisable")
end
if vim.fn.exists(":ScrollViewDisable") ~= 0 then
vim.cmd("ScrollViewDisable")
end
if vim.fn.exists(":LspLensOff") ~= 0 then
vim.cmd("LspLensOff")
end
if vim.fn.exists(":NvimContextVtToggle") ~= 0 then
vim.cmd("NvimContextVtToggle")
end
executeCommandIfExists(":SatelliteDisable")
executeCommandIfExists(":ScrollViewDisable")
executeCommandIfExists(":LspLensOff")
executeCommandIfExists(":NvimContextVtDisable")
Util.toggle.inlay_hints()
vim.cmd("Gitsigns toggle_current_line_blame")
executeCommandIfExists(":Gitsigns toggle_current_line_blame")
end,
on_close = function()
vim.opt.laststatus = 3
if vim.fn.exists(":SatelliteEnable") ~= 0 then
vim.cmd("SatelliteEnable")
end
if vim.fn.exists(":ScrollViewEnable") ~= 0 then
vim.cmd("ScrollViewEnable")
end
if vim.fn.exists(":LspLensOn") ~= 0 then
vim.cmd("LspLensOn")
end
if vim.fn.exists(":NvimContextVtToggle") ~= 0 then
vim.cmd("NvimContextVtToggle")
end
executeCommandIfExists(":SatelliteEnable")
executeCommandIfExists(":ScrollViewEnable")
executeCommandIfExists(":LspLensOn")
executeCommandIfExists(":NvimContextVtEnable")
Util.toggle.inlay_hints()
vim.cmd("Gitsigns toggle_current_line_blame")
executeCommandIfExists(":Gitsigns toggle_current_line_blame")
end,
},
},
{
"folke/twilight.nvim",
cmd = "Twilight",
keys = { { "<leader>uZ", "<cmd>Twilight<cr>", desc = "Toggle Twilight" } },
keys = { { "<leader>Z", "<cmd>Twilight<cr>", desc = "Zen Twilight" } },
opts = {},
},
}