diff --git a/.config/nvim/.github/README.md b/.config/nvim/.github/README.md index 5546e56c..1e026fcd 100644 --- a/.config/nvim/.github/README.md +++ b/.config/nvim/.github/README.md @@ -515,6 +515,7 @@ 🔧 Utility - [zbirenbaum/neodim](https://dotfyle.com/plugins/zbirenbaum/neodim) +- [malbertzard/inline-fold.nvim](https://dotfyle.com/plugins/malbertzard/inline-fold.nvim) - [dmmulroy/ts-error-translator.nvim](https://dotfyle.com/plugins/dmmulroy/ts-error-translator.nvim) - [creativenull/dotfyle-metadata.nvim](https://dotfyle.com/plugins/creativenull/dotfyle-metadata.nvim) - [rasulomaroff/reactive.nvim](https://dotfyle.com/plugins/rasulomaroff/reactive.nvim) diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua index 1b89d5bb..ce37bfd5 100644 --- a/.config/nvim/lua/config/options.lua +++ b/.config/nvim/lua/config/options.lua @@ -47,3 +47,5 @@ o.breakindent = true if vim.fn.has("nvim-0.10") == 1 then o.smoothscroll = true end + +o.conceallevel = 2 diff --git a/.config/nvim/lua/plugins/extras/ui/inline-fold.lua b/.config/nvim/lua/plugins/extras/ui/inline-fold.lua new file mode 100644 index 00000000..46e47a3e --- /dev/null +++ b/.config/nvim/lua/plugins/extras/ui/inline-fold.lua @@ -0,0 +1,28 @@ +return { + "malbertzard/inline-fold.nvim", + init = function() + vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, { + pattern = { "*.html", "*.tsx", "*.jsx" }, + callback = function(_) + if not require("inline-fold.module").isHidden then + vim.cmd("InlineFoldToggle") + end + end, + }) + end, + ft = "html", + cmd = "InlineFoldToggle", + opts = { + defaultPlaceholder = "…", + queries = { + html = { + { pattern = 'class="([^"]*)"' }, + { pattern = 'href="(.-)"' }, + { pattern = 'src="(.-)"' }, + }, + }, + }, + keys = { + { "uI", "InlineFoldToggle", desc = "Toggle Inline Fold" }, + }, +}