summaryrefslogtreecommitdiff
path: root/lua/plugins
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2023-08-19 05:50:34 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2023-08-19 05:50:34 -0600
commitaa1efd58367066722daffdcbb198bfd8758f55b9 (patch)
tree0a1458cc01418074993ba8a69dbe5693f0285123 /lua/plugins
parentfde813e412587aecadc5864e21d5e90222f1bdd2 (diff)
feat: add markdown hl and extra languages
Diffstat (limited to 'lua/plugins')
-rw-r--r--lua/plugins/hl-mdcodeblock.lua32
-rw-r--r--lua/plugins/treesitter.lua7
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 },