aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-03-09 23:46:52 +0900
committernsfisis <nsfisis@gmail.com>2025-03-09 23:46:52 +0900
commitb78c875ae8102687e9582612760e7a7f3092e475 (patch)
tree65e3e9b7b0d88961f3dfcee8f0384d3a2999e84c
parent1c51e4aaefb8f7e033c18e28ba9c64a11f7beb73 (diff)
downloaddotfiles-b78c875ae8102687e9582612760e7a7f3092e475.tar.gz
dotfiles-b78c875ae8102687e9582612760e7a7f3092e475.tar.zst
dotfiles-b78c875ae8102687e9582612760e7a7f3092e475.zip
nvim: install render-markdown.nvim
-rw-r--r--.config/nvim/after/ftplugin/markdown.lua3
-rw-r--r--.config/nvim/lazy-lock.json1
-rw-r--r--.config/nvim/lua/vimrc/plugins.lua98
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',