neovim: add zenmode module
This commit is contained in:
@@ -36,3 +36,6 @@ vim.keymap.set("n", "<C-q><C-q>", function()
|
|||||||
end)
|
end)
|
||||||
vim.keymap.set("n", "<C-q>n", vim.cmd.cnext)
|
vim.keymap.set("n", "<C-q>n", vim.cmd.cnext)
|
||||||
vim.keymap.set("n", "<C-q>N", vim.cmd.cprevious)
|
vim.keymap.set("n", "<C-q>N", vim.cmd.cprevious)
|
||||||
|
|
||||||
|
-- zenmode
|
||||||
|
vim.keymap.set("n", "<leader>z", require("daniil.zenmode").toggle)
|
||||||
|
|||||||
33
neovim/.config/nvim/lua/daniil/zenmode.lua
Normal file
33
neovim/.config/nvim/lua/daniil/zenmode.lua
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
local zenmode = {
|
||||||
|
enabled = false,
|
||||||
|
}
|
||||||
|
|
||||||
|
function zenmode.enable()
|
||||||
|
vim.opt.number = false
|
||||||
|
vim.opt.relativenumber = false
|
||||||
|
vim.opt.showtabline = 0
|
||||||
|
require("lualine").hide()
|
||||||
|
vim.diagnostic.disable()
|
||||||
|
|
||||||
|
zenmode.enabled = true
|
||||||
|
end
|
||||||
|
|
||||||
|
function zenmode.disable()
|
||||||
|
vim.opt.number = true
|
||||||
|
vim.opt.relativenumber = true
|
||||||
|
vim.opt.showtabline = 2
|
||||||
|
require("lualine").hide({ unhide = true })
|
||||||
|
vim.diagnostic.enable()
|
||||||
|
|
||||||
|
zenmode.enabled = false
|
||||||
|
end
|
||||||
|
|
||||||
|
function zenmode.toggle()
|
||||||
|
if zenmode.enabled then
|
||||||
|
zenmode.disable()
|
||||||
|
else
|
||||||
|
zenmode.enable()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return zenmode
|
||||||
Reference in New Issue
Block a user