From 85d78c5753ee031f39fc066b05a0c935c09dd66e Mon Sep 17 00:00:00 2001 From: Jannik Buhr Date: Mon, 4 Nov 2024 11:27:51 +0100 Subject: [PATCH] cleanup conceal toggle --- lua/config/global.lua | 5 ++++- lua/config/keymap.lua | 12 ++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/lua/config/global.lua b/lua/config/global.lua index 24b1cfb..146c711 100644 --- a/lua/config/global.lua +++ b/lua/config/global.lua @@ -2,6 +2,9 @@ local animals = require('misc.style').animals +DefaultConcealLevel = 0 +FullConcealLevel = 3 + -- proper colors vim.opt.termguicolors = true @@ -101,7 +104,7 @@ vim.opt.formatoptions:remove 'o' vim.opt.scrolloff = 5 -- (don't == 0) replace certain elements with prettier ones -vim.opt.conceallevel = 0 +vim.opt.conceallevel = DefaultConcealLevel -- diagnostics vim.diagnostic.config { diff --git a/lua/config/keymap.lua b/lua/config/keymap.lua index 6fb15d3..3c1911b 100644 --- a/lua/config/keymap.lua +++ b/lua/config/keymap.lua @@ -312,6 +312,15 @@ end vim.keymap.set("n", "os", get_otter_symbols_lang, { desc = "otter [s]ymbols" }) +local function toggle_conceal() + local lvl = vim.o.conceallevel + if lvl > DefaultConcealLevel then + vim.o.conceallevel = DefaultConcealLevel + else + vim.o.conceallevel = FullConcealLevel + end +end + -- normal mode with wk.add({ @@ -354,8 +363,7 @@ wk.add({ { "gws", ":lua require('telescope').extensions.git_worktree.git_worktrees()", desc = "worktree switch" }, { "h", group = "[h]elp / [h]ide / debug" }, { "hc", group = "[c]onceal" }, - { "hch", ":set conceallevel=1", desc = "[h]ide/conceal" }, - { "hcs", ":set conceallevel=0", desc = "[s]how/unconceal" }, + { "hc", toggle_conceal, desc = "[c]onceal toggle" }, { "ht", group = "[t]reesitter" }, { "htt", vim.treesitter.inspect_tree, desc = "show [t]ree" }, { "i", group = "[i]mage" },