fix(util): fixed line number toggling. Closes #1173
This commit is contained in:
@ -111,7 +111,7 @@ end
|
|||||||
map("n", "<leader>uf", require("lazyvim.plugins.lsp.format").toggle, { desc = "Toggle format on Save" })
|
map("n", "<leader>uf", require("lazyvim.plugins.lsp.format").toggle, { desc = "Toggle format on Save" })
|
||||||
map("n", "<leader>us", function() Util.toggle("spell") end, { desc = "Toggle Spelling" })
|
map("n", "<leader>us", function() Util.toggle("spell") end, { desc = "Toggle Spelling" })
|
||||||
map("n", "<leader>uw", function() Util.toggle("wrap") end, { desc = "Toggle Word Wrap" })
|
map("n", "<leader>uw", function() Util.toggle("wrap") end, { desc = "Toggle Word Wrap" })
|
||||||
map("n", "<leader>ul", function() Util.toggle("relativenumber", true) Util.toggle("number") end, { desc = "Toggle Line Numbers" })
|
map("n", "<leader>ul", function() Util.toggle_number() end, { desc = "Toggle Line Numbers" })
|
||||||
map("n", "<leader>ud", Util.toggle_diagnostics, { desc = "Toggle Diagnostics" })
|
map("n", "<leader>ud", Util.toggle_diagnostics, { desc = "Toggle Diagnostics" })
|
||||||
local conceallevel = vim.o.conceallevel > 0 and vim.o.conceallevel or 3
|
local conceallevel = vim.o.conceallevel > 0 and vim.o.conceallevel or 3
|
||||||
map("n", "<leader>uc", function() Util.toggle("conceallevel", false, {0, conceallevel}) end, { desc = "Toggle Conceal" })
|
map("n", "<leader>uc", function() Util.toggle("conceallevel", false, {0, conceallevel}) end, { desc = "Toggle Conceal" })
|
||||||
|
@ -186,6 +186,20 @@ function M.toggle(option, silent, values)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local nu = { number = true, relativenumber = true }
|
||||||
|
function M.toggle_number()
|
||||||
|
if vim.opt_local.number:get() or vim.opt_local.relativenumber:get() then
|
||||||
|
nu = { number = vim.opt_local.number:get(), relativenumber = vim.opt_local.relativenumber:get() }
|
||||||
|
vim.opt_local.number = false
|
||||||
|
vim.opt_local.relativenumber = false
|
||||||
|
Util.warn("Disabled line numbers", { title = "Option" })
|
||||||
|
else
|
||||||
|
vim.opt_local.number = nu.number
|
||||||
|
vim.opt_local.relativenumber = nu.relativenumber
|
||||||
|
Util.info("Enabled line numbers", { title = "Option" })
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local enabled = true
|
local enabled = true
|
||||||
function M.toggle_diagnostics()
|
function M.toggle_diagnostics()
|
||||||
enabled = not enabled
|
enabled = not enabled
|
||||||
|
Reference in New Issue
Block a user