diff options
author | David Luevano Alvarado <david@luevano.xyz> | 2023-08-19 05:50:34 -0600 |
---|---|---|
committer | David Luevano Alvarado <david@luevano.xyz> | 2023-08-19 05:50:34 -0600 |
commit | aa1efd58367066722daffdcbb198bfd8758f55b9 (patch) | |
tree | 0a1458cc01418074993ba8a69dbe5693f0285123 /lua/plugins | |
parent | fde813e412587aecadc5864e21d5e90222f1bdd2 (diff) |
feat: add markdown hl and extra languages
Diffstat (limited to 'lua/plugins')
-rw-r--r-- | lua/plugins/hl-mdcodeblock.lua | 32 | ||||
-rw-r--r-- | lua/plugins/treesitter.lua | 7 |
2 files changed, 39 insertions, 0 deletions
diff --git a/lua/plugins/hl-mdcodeblock.lua b/lua/plugins/hl-mdcodeblock.lua new file mode 100644 index 0000000..3221678 --- /dev/null +++ b/lua/plugins/hl-mdcodeblock.lua @@ -0,0 +1,32 @@ +return { + 'yaocccc/nvim-hl-mdcodeblock.lua', + dependencies = { 'nvim-treesitter/nvim-treesitter' }, + config = function() + require('hl-mdcodeblock').setup({ + hl_group = "MDCodeBlock", -- default highlight group + events = { -- refresh event + "FileChangedShellPost", + "Syntax", + "TextChanged", + "TextChangedI", + "InsertLeave", + "WinScrolled", + "BufEnter", + }, + padding_right = 4, -- always append 4 space at lineend + timer_delay = 20, -- refresh delay(ms) + query_by_ft = { -- special parser query by filetype + markdown = { -- filetype + 'markdown', -- parser + '(fenced_code_block) @codeblock', -- query + }, + rmd = { -- filetype + 'markdown', -- parser + '(fenced_code_block) @codeblock', -- query + }, + }, + minumum_len = 100, -- minimum len to highlight (number | function) + -- minumum_len = function () return math.max(math.floor(vim.api.nvim_win_get_width(0) * 0.8), 100) end + }) + end, +} diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index 7105fc0..d0bc8c5 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -8,12 +8,19 @@ return { -- as it has to be configured with the required...'.config' opts = { ensure_installed = { + 'bash', + 'ini', 'go', 'lua', 'python', 'typescript', 'vimdoc', 'vim', + 'css', + 'html', + 'markdown', + 'markdown_inline', + 'php' }, auto_install = false, highlight = { enable = true }, |