From 158a591850f4807ccccce6c700c7a2986739ee3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Tue, 12 Mar 2024 14:17:22 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20new=20extra:=20inline?= =?UTF-8?q?=20fold?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit useful for working with tailwind --- .config/nvim/.github/README.md | 1 + .config/nvim/lua/config/options.lua | 2 ++ .../lua/plugins/extras/ui/inline-fold.lua | 28 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 .config/nvim/lua/plugins/extras/ui/inline-fold.lua 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" }, + }, +}