diff options
| -rw-r--r-- | .config/nvim/after/ftplugin/markdown.lua | 3 | ||||
| -rw-r--r-- | .config/nvim/lazy-lock.json | 1 | ||||
| -rw-r--r-- | .config/nvim/lua/vimrc/plugins.lua | 98 |
3 files changed, 102 insertions, 0 deletions
diff --git a/.config/nvim/after/ftplugin/markdown.lua b/.config/nvim/after/ftplugin/markdown.lua new file mode 100644 index 0000000..8614078 --- /dev/null +++ b/.config/nvim/after/ftplugin/markdown.lua @@ -0,0 +1,3 @@ +vimrc.after_ftplugin('markdown', function(conf) + vim.wo.list = false +end) diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 68cc67e..6553e9e 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -14,6 +14,7 @@ "nvim-treesitter": { "branch": "master", "commit": "0c94de7e9792cf89c14a865ab819ad5c6e6a7f77" }, "playground": { "branch": "master", "commit": "ba48c6a62a280eefb7c85725b0915e021a1a0749" }, "plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" }, + "render-markdown.nvim": { "branch": "main", "commit": "81374ffd26f9a9d5f44274a9e7e60547b5fd106f" }, "rust.vim": { "branch": "master", "commit": "889b9a7515db477f4cb6808bef1769e53493c578" }, "skkeleton": { "branch": "main", "commit": "8bb1b8782227291c8cbe2aa62a9af732557690cc" }, "telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" }, diff --git a/.config/nvim/lua/vimrc/plugins.lua b/.config/nvim/lua/vimrc/plugins.lua index b6de176..28095be 100644 --- a/.config/nvim/lua/vimrc/plugins.lua +++ b/.config/nvim/lua/vimrc/plugins.lua @@ -278,6 +278,11 @@ return { main = 'ibl', config = function() require('ibl').setup { + exclude = { + filetypes = { + 'markdown', + }, + }, scope = { enabled = false, }, @@ -379,6 +384,99 @@ return { }) end, }, + -- Markdown + { + 'MeanderingProgrammer/render-markdown.nvim', + dependencies = { + 'nvim-treesitter/nvim-treesitter', + }, + opts = { + heading = { + -- Example: + -- § 1. + -- § 1.1 + -- § 1.1.1 + -- § 1.2 + -- § 2. + icons = function(ctx) + local section = '' + for l = 1, ctx.level do + section = section .. ctx.sections[l] .. '.' + end + return '§ ' .. section .. ' ' + end, + position = 'inline', + border = true, + border_virutal = true, + }, + checkbox = { + unchecked = { icon = '✘ ' }, + checked = { icon = '✔ ' }, + custom = { + todo = { rendered = '◯ ' }, + }, + }, + pipe_table = { + cell = 'trimmed', + }, + callout = { + note = { rendered = 'ⓘ Note' }, + tip = { rendered = 'ⓘ Tip' }, + important = { rendered = 'ⓘ Important' }, + warning = { rendered = 'ⓘ Warning' }, + caution = { rendered = 'ⓘ Caution' }, + abstract = { rendered = 'ⓘ Abstract' }, + summary = { rendered = 'ⓘ Summary' }, + tldr = { rendered = 'ⓘ Tldr' }, + info = { rendered = 'ⓘ Info' }, + todo = { rendered = 'ⓘ Todo' }, + hint = { rendered = 'ⓘ Hint' }, + success = { rendered = 'ⓘ Success' }, + check = { rendered = 'ⓘ Check' }, + done = { rendered = 'ⓘ Done' }, + question = { rendered = 'ⓘ Question' }, + help = { rendered = 'ⓘ Help' }, + faq = { rendered = 'ⓘ Faq' }, + attention = { rendered = 'ⓘ Attention' }, + failure = { rendered = 'ⓘ Failure' }, + fail = { rendered = 'ⓘ Fail' }, + missing = { rendered = 'ⓘ Missing' }, + danger = { rendered = 'ⓘ Danger' }, + error = { rendered = 'ⓘ Error' }, + bug = { rendered = 'ⓘ Bug' }, + example = { rendered = 'ⓘ Example' }, + quote = { rendered = 'ⓘ Quote' }, + cite = { rendered = 'ⓘ Cite' }, + }, + link = { + image = '', + email = '', + hyperlink = '', + custom = { + web = { icon = '' }, + discord = { icon = '' }, + github = { icon = '' }, + gitlab = { icon = '' }, + google = { icon = '' }, + neovim = { icon = '' }, + reddit = { icon = '' }, + stackoverflow = { icon = '' }, + wikipedia = { icon = '' }, + youtube = { icon = '' }, + }, + }, + indent = { + enabled = true, + per_level = 1, + skip_level = 0, + skip_heading = true, + icon = '', + }, + sign = { + enabled = false, + }, + }, + }, -- Rust { 'rust-lang/rust.vim', |
