{"id":47863875,"url":"https://github.com/ymic9963/mdnotes.nvim","last_synced_at":"2026-04-05T08:01:09.545Z","repository":{"id":321033100,"uuid":"1083744861","full_name":"ymic9963/mdnotes.nvim","owner":"ymic9963","description":"Simple, improved, and extensible Markdown note taking.","archived":false,"fork":false,"pushed_at":"2026-03-26T13:22:31.000Z","size":15653,"stargazers_count":20,"open_issues_count":10,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-27T03:37:17.501Z","etag":null,"topics":["lua","markdown","neovim","neovim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ymic9963.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-26T16:29:02.000Z","updated_at":"2026-03-26T13:22:43.000Z","dependencies_parsed_at":"2026-01-26T17:03:52.658Z","dependency_job_id":null,"html_url":"https://github.com/ymic9963/mdnotes.nvim","commit_stats":null,"previous_names":["ymich9963/mdnotes.nvim","ymic9963/mdnotes.nvim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ymic9963/mdnotes.nvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymic9963%2Fmdnotes.nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymic9963%2Fmdnotes.nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymic9963%2Fmdnotes.nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymic9963%2Fmdnotes.nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ymic9963","download_url":"https://codeload.github.com/ymic9963/mdnotes.nvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymic9963%2Fmdnotes.nvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31428645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T02:22:46.605Z","status":"ssl_error","status_checked_at":"2026-04-05T02:22:33.263Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","markdown","neovim","neovim-plugin"],"created_at":"2026-04-04T00:00:28.181Z","updated_at":"2026-04-05T08:01:09.512Z","avatar_url":"https://github.com/ymic9963.png","language":"Lua","readme":"# 📓 mdnotes.nvim\r\n![Neovim](https://img.shields.io/badge/Built%20for-Neovim-green?logo=neovim\u0026color=%2357A143\u0026link=https%3A%2F%2Fmit-license.org%2F)\r\n![Lua badge](https://img.shields.io/badge/Made%20with-Lua-purple?logo=lua\u0026color=%23000080\u0026link=https%3A%2F%2Flua.org%2F)\r\n![MIT license](https://img.shields.io/badge/License-MIT-blue?link=https%3A%2F%2Fmit-license.org%2F)\r\n\r\n**Simple, improved, and extensible Markdown note taking.**\r\n\r\n---\r\n\r\n## ☀️ Introduction\r\n\r\nMdnotes aims to be a lightweight plugin that improves the Markdown note-taking experience in Neovim, with minimal configuration required. It also exposes most of the functions used internally, so that the user can create a hyper-extensible note-taking experience similar to Neovim's philosophy.\r\n\r\nIt provides the typical Markdown features like inserting/editing inline links, ordered/unordered/task lists, generating ToC, table helpers, and formatting. The highlights are that it provides better WikiLink support, managing/inserting/deleting assets, sequential Markdown buffer history, link referencing/renaming, and outliner-style indentation. Please see the [Features](#-features) below for a descriptive list of features and their commands! \r\n\r\nIn the [Recommendations](#-recommendations) section I've written some notes on my recommended `mdnotes` setup, and please see the [Supported Markdown Format](#-supported-markdown-formatting) section to see how `mdnotes` aims to format your notes.\r\n\r\nIf you are migrating from another note-taking application, then [MIGRATING.md](MIGRATING.md) might be of interest to you, and I've also written some useful tips in [TIPS.md](TIPS.md) for when writing notes in out-of-the-box Neovim. Lastly, a disclaimer I must unfortunately say, is if you are executing any mass data-altering commands, ensure you have a notes backup!\r\n\r\nAll documentation is available with `:h mdnotes.txt`. Execute `:checkhealth mdnotes` to ensure there are no problems with your plugin config.\r\n\r\n## 🔥 Features\r\nAll the features of `mdnotes` and their associated commands are listed and categorised below.\r\n\r\n### 🔗 Inline Links\r\n- Open inline links to files and URLs with `:Mdn inline_link open`.\r\n- Toggle inline links with `:Mdn inline_link toggle` which pastes your copied text over the selected text or word under cursor. This command also removes the inline link and saves it to be used later with the same command.\r\n- Rename the link text with `:Mdn inline_link rename`. \r\n- Re-link the inline link with `:Mdn inline_link relink`. \r\n- Normalize an inline link with `:Mdn inline_link normalize` to have consistent paths. \r\n- Validate an inline link without opening it by executing `:Mdn inline_link validate`. This ensures that your inline link has a valid destination.\r\n- Convert an inline link with a fragment to a [GFM-style fragment](https://github.github.com/gfm/#example-510) with `Mdn inline_link convert_fragment_to_gfm`. Useful when using LSP auto-completion and you want to create valid Markdown links on GitHub.\r\n\r\n### 🖇️ WikiLinks\r\n- Create a WikiLink by highlighting or hovering over a word and executing `:Mdn wikilink create`.\r\n- Open WikiLinks with `:Mdn wikilink follow`.\r\n- Rename link references and the file itself using `:Mdn wikilink rename_references`. Also rename references of the current buffer when not hovering over a Wikilink.\r\n- Show the references of a Wikilink by hovering over the link and executing `:Mdn wikilink show_references`. Also show references of the current buffer when not hovering over a Wikilink.\r\n- Undo the most recent reference rename with `:Mdn wikilink undo_rename`. **Only** available when `prefer_lsp = false`.\r\n- Delete the WikiLink under the cursor with `:Mdn wikilink delete`. \r\n- Normalize your WikiLink path with `:Mdn wikilink normalize`. \r\n- Find orphan pages (pages with no references) in current directory with `:Mdn wikilink find_orphans`. \r\n\r\n### 👩‍💼 Asset Management\r\n- Use `:Mdn assets unused_delete` to easily cleanup assets that you no longer use.\r\n- Use `:Mdn assets unused_move` to move unused assets to a separate folder.\r\n- Insert an image or file from clipboard using `:Mdn assets insert` which creates the appropriate link and copies or moves the image to your assets folder. Requires `xclip` or `wl-clipboard` for Linux.\r\n- Open your assets folder using `:Mdn assets open_containing_folder`. \r\n- Download website HTML to your assets folder with `:Mdn assets download_website_html`.\r\n- Delete the asset in the inline link under the cursor with `:Mdn assets delete`.\r\n\r\n### 🫦 Tables\r\n- See the [Editing Tables](#-editing-tables) section for how `mdnotes` integrates with Neovim to edit tables.\r\n- Create a `ROW` by `COLS` table with `:Mdn table create ROW COLS`.\r\n- Automatting setting of the best fit of your columns so that all your cells line up (opt-out). Can also be done manually with `:Mdn table best_fit` and can also add padding around your cells (`table_best_fit_padding` in config).\r\n- Insert columns to the left or right of your current column with `:Mdn table column_insert_left/right`.\r\n- Move columns to the left or right of your current column with `:Mdn table column_move_left/right`.\r\n- Delete current column with `:Mdn table column_delete`.\r\n- Duplicate current column with `:Mdn table column_duplicate`.\r\n- Toggle column alignment with `:Mdn table column_alignment_toggle`.\r\n- Sort the table by the current column ascending or descending with `:Mdn table column_sort_ascending/descending`. Can also use the API to create custom sorting.\r\n- Insert empty rows to the above or below of your current line with `:Mdn table row_insert_above/below`.\r\n\r\n### 🧭 General Navigation\r\n- Set your index and journal files and go there with `:Mdn index` and `:Mdn journal`.\r\n- Can go backwards and forwards in notes history by using `:Mdn history go_back` and  `:Mdn history go_forward`.\r\n- Use `:Mdn heading next/previous` to easily navigate headings. \r\n\r\n### 💁 Formatting\r\n- Toggle the appropriate formatting with `:Mdn formatting strong/emphasis/inline_code/strikethrough/autolink_toggle`.\r\n- Automatically continue your ordered/unordered/task lists. Works with `\u003cCR\u003e`, `o`, and `O` and can be disabled.\r\n- Automatically renumber your ordered lists (`auto_list_renumber = true` by default, can also be done manually).\r\n- Toggle through checked, unchecked, and no checkbox in a list item with `:Mdn formatting task_list_toggle`. Also works with linewise visual mode to toggle multiple tasks at a time.\r\n- Unformat your line(s) with `:Mdn formatting unformat_lines`. \r\n \r\n### 🧍‍♂️ Uncategorised\r\n- Generate and insert at the cursor a Table Of Contents (ToC) for the current Markdown buffer with `:Mdn toc generate`. Can also customise the depth of the ToC by changing the `toc_depth = 4` or by specifying the depth in the command e.g. `:Mdn toc generate 2`.\r\n- Implements an outliner mode by doing `:Mdn outliner_toggle`. Make sure to exit afterwards by re-toggling. Can also use outliner-like indentation with `:Mdn outliner indent/unindent`.\r\n- Journal entries are automatically inserted to the journal file, but can also be done manually with `:Mdn journal insert_entry`. \r\n- Open your folder containing the current file with `:Mdn miscellaneous open_containing_folder`. \r\n- Tips for repeating last command, find/replace words, finding tags, and finding files, can be found in [TIPS.md](TIPS.md).\r\n- Opt-in use of existing Markdown LSP functions by setting `prefer_lsp = true`.\r\n- Supports Windows eccentricities.\r\n- Create user commands within the `:Mdn user` namespace for better organisation.\r\n- Exposes most internal functions to provide an API as to allow a hyper-extensible note-taking experience. See `:h mdnotes-api` for function documentation and `:h mdnotes-api-examples` for example usage.\r\n\r\n## 👽 Setup\r\nUsing the lazy.nvim package manager,\r\n```lua\r\n{\r\n    \"ymic9963/mdnotes.nvim\",\r\n}\r\n```\r\n\r\nand specify your config using `opts = {}` or with a `setup({})` function,\r\n```lua\r\n{\r\n    \"ymic9963/mdnotes.nvim\",\r\n    opts = {\r\n        -- Config here\r\n    }\r\n    -- or\r\n    config = {\r\n        require(\"mdnotes\").setup({\r\n            -- Config here\r\n        })\r\n    }\r\n}\r\n```\r\n### 🌐 Default Config\r\n```lua\r\n{\r\n    index_file = \"\",\r\n    journal_file = \"\",              -- path or function returning string for dynamic journal file\r\n    assets_path = \"\",               -- path or function returning string for dynamic asset path\r\n    asset_insert_behaviour = \"copy\",-- \"copy\" or \"move\" files when inserting from clipboard\r\n    overwrite_behaviour = \"error\",  -- \"overwrite\" or \"error\" when finding assset file conflicts\r\n    open_behaviour = \"buffer\",      -- \"buffer\", \"tab\", \"split\", or \"vsplit\" to open when following links\r\n    date_format = \"%a %d %b %Y\"     -- date format based on :h strftime()\r\n    prefer_lsp = false,             -- to prefer LSP functions than the mdnotes functions\r\n    auto_list_continuation = true,  -- automatic list continuation\r\n    default_keymaps = false,\r\n    autocmds = true,                -- enable or disable plugin autocmds, check docs for enabling/disabling individual ones\r\n\ttable_best_fit_padding = 0,     -- add padding around cell contents when using tables_best_fit\r\n    toc_depth = 4                   -- depth shown in the ToC\r\n\tuser_commands = {}              -- table with user commands in {command_name = function} scheme\r\n}\r\n```\r\n### 📂 Directory Setup\r\nSample directory structure for `mdnotes` is shown below. See [RATIONALE.md](RATIONALE.md) for reasons regarding the accepted file structure.\r\n\r\n```\r\nnotes/\r\n├───assets/\r\n│   ├───fire.png\r\n│   └───water.pdf\r\n├───music.md\r\n├───electronics.md\r\netc.\r\n```\r\nThis plugin was made with this type of directory structure in mind because this is how I use it. If this directory configuration doesn't suit you please make an issue and hopefully I'll be able to accomodate anyone's needs.\r\n\r\n## 💋 Recommendations\r\nI've specified below some recommended plugins, keymaps, and optional settings for a great experience with `mdnotes`.\r\n\r\n### 🔌 Plugins\r\nFor the best Neovim Markdown note-taking experience, I've listed some other projects to optionally install alongside `mdnotes`,\r\n- [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) - Tree-sitter for Neovim; with this also install the `markdown`, `markdown_inline`, and `latex` parsers.\r\n- In-Neovim Previewer for Markdown files (both are excellent),\r\n    - [markview.nvim](https://github.com/OXY2DEV/markview.nvim)\r\n    - [render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim)\r\n- Live Previewer for Markdown files in browser,\r\n    - [markdown-preview.nvim](https://github.com/iamcco/markdown-preview.nvim) - Older, more widely used, has dependencies.\r\n    - [live-preview.nvim](https://github.com/brianhuster/live-preview.nvim) - Newer, no dependencies.\r\n- LSP - Please see the [Using LSPs Section](RATIONALE.md#using-lsps) for more information regarding LSPs, but I recommend,\r\n    - [markdown-oxide](https://github.com/Feel-ix-343/markdown-oxide) or\r\n    - [marksman](https://github.com/artempyanykh/marksman)\r\n\r\n\r\n### ⌨️ Keymaps\r\n The keymappings below can be enabled by setting `default_keymaps = true` as they are not enabled by default, and they will only be available in Markdown buffers. Place any `mdnotes` keymaps in a  `\u003cNeovim config path\u003e/after/ftplugin/markdown.lua` file so that they're also Markdown specific. For organisation they use the `\u003cleader\u003em` prefix.\r\n ```lua\r\nvim.keymap.set('n', '\u003cleader\u003emgx', ':Mdn inline_link open\u003cCR\u003e', { buffer = true, desc = \"Open inline link URI under cursor\" })\r\nvim.keymap.set('n', '\u003cleader\u003emgf', ':Mdn wikilink follow\u003cCR\u003e', { buffer = true, desc = \"Open markdown file from WikiLink\" })\r\nvim.keymap.set('n', '\u003cleader\u003emgrr', ':Mdn wikilink show_references\u003cCR\u003e', { buffer = true, desc = \"Show references of link or buffer\" })\r\nvim.keymap.set('n', '\u003cleader\u003emgrn', ':Mdn wikilink rename_references\u003cCR\u003e', { buffer = true, desc = \"Rename references of link or current buffer\" })\r\nvim.keymap.set({\"v\", \"n\"}, \"\u003cleader\u003emk\", \":Mdn inline_link toggle\u003cCR\u003e\", { buffer = true, desc = \"Toggle inline link\" })\r\nvim.keymap.set(\"n\", \"\u003cleader\u003emh\", \":Mdn history go_back\u003cCR\u003e\", { buffer = true, desc = \"Go to back to previously visited Markdown buffer\" })\r\nvim.keymap.set(\"n\", \"\u003cleader\u003eml\", \":Mdn history go_forward\u003cCR\u003e\", { buffer = true, desc = \"Go to next visited Markdown buffer\" })\r\nvim.keymap.set({\"v\", \"n\"}, \"\u003cleader\u003emb\", \":Mdn formatting strong_toggle\u003cCR\u003e\", { buffer = true, desc = \"Toggle strong formatting\" })\r\nvim.keymap.set({\"v\", \"n\"}, \"\u003cleader\u003emi\", \":Mdn formatting emphasis_toggle\u003cCR\u003e\", { buffer = true, desc = \"Toggle emphasis formatting\" })\r\nvim.keymap.set({\"v\", \"n\"}, \"\u003cleader\u003emt\", \":Mdn formatting task_list_toggle\u003cCR\u003e\", { buffer = true, desc = \"Toggle task list status\" })\r\nvim.keymap.set(\"n\", \"\u003cleader\u003emp\", \":Mdn heading previous\u003cCR\u003e\", { buffer = true, desc = \"Go to previous Markdown heading\" })\r\nvim.keymap.set(\"n\", \"\u003cleader\u003emn\", \":Mdn heading next\u003cCR\u003e\", { buffer = true, desc = \"Go to next Markdown heading\" })\r\n```\r\n### 👩‍💻 Optional Settings\r\nPlace these settings in your `\u003cNeovim config path\u003e/after/ftplugin/markdown.lua` file so that they are Markdown-specific. First one here is to enable wrapping only for the current Markdown buffer. \r\n```lua\r\nvim.wo[vim.api.nvim_get_current_win()][0].wrap = true -- Enable wrap for current .md buffer\r\n```\r\nSecond one is to disable LSP diagnostics in the current Markdown buffer.\r\n```lua\r\nvim.diagnostic.enable(false, { bufnr = 0 }) -- Disable diagnostics for current .md buffer\r\n```\r\nLast one here is for the glorious Neovim Windows users. Setting this keymap will allow you to use the built in `\u003cC-x\u003e \u003cC-f\u003e` file completion for WikiLinks or just for using file paths in Markdown buffers.\r\n```lua\r\nvim.keymap.set(\"i\", \"\u003cC-x\u003e\u003cC-f\u003e\", \"\u003ccmd\u003eset isfname-=[,]\u003cCR\u003e\u003cC-x\u003e\u003cC-f\u003e\u003ccmd\u003eset isfname+=[,]\u003cCR\u003e\",\r\n{\r\n    desc = \"Mdnotes i_CTRL-X_CTRL-F smart remap to allow path completion on Windows\",\r\n    buffer = true\r\n})\r\n```\r\n\r\n## 🦠 Editing Tables\r\n`mdnotes` tries to complement Neovim functionality to make editing tables as easy as possible. See the table below for what functions Neovim does and what functions are done by `mdnotes`.\r\n\r\n|Feature                         |mdnotes                                   |Neovim                                                                 |\r\n|--------------------------------|------------------------------------------|-----------------------------------------------------------------------|\r\n|Insert empty rows               |Y (`:Mdn table row_insert_above/below`)   |N                                                                      |\r\n|Duplicate row                   |N                                         |Y (`:h yy`)                                                            |\r\n|Delete row                      |N                                         |Y (`:h dd`)                                                            |\r\n|Move row                        |N                                         |Y (`:h dd` and `:h p`)                                                 |\r\n|Insert empty columns            |Y (`:Mdn table column_insert_left/right`) |N                                                                      |\r\n|Duplicate column                |Y (`:Mdn table column_duplicate`)         |Y (`:h visual-block`)                                                  |\r\n|Delete column                   |Y (`:Mdn table column_delete`)            |Y (`:h visual-block`)                                                  |\r\n|Move column                     |Y (`:Mdn table column_move_left/right`)   |N                                                                      |\r\n\r\n\r\n **Note:** Not all of the features of `mdnotes` are listed in this table, just the ones that are relevant to this section.\r\n\r\n## 📢 Supported Markdown Formatting\r\nHere is the supported Markdown formatting for `mdnotes.nvim`. The plugin tries to adhere to the [CommonMark](https://spec.commonmark.org/) and [GitHub Flavoured Markdown (GFM)](https://github.github.com/gfm/) spec as well as providing WikiLink support. If any problems arise please don't hesitate to create an issue for it!\r\n### Links\r\nOpened with `:Mdn inline_link open`. Inserted with the `:Mdn assets insert_file/image` and `:Mdn inline_link toggle` commands. If no extension is given to `file` below, it is treated as `.md`.\r\n```\r\n    [link](https://neovim.io)\r\n    [link](path/to/file#fragment)\r\n    [link](path/to/file#GFM Style Fragment Wth Spaces)\r\n    [link](path/to/file#gfm-style-fragment-wth-spaces)\r\n    [link](\u003cpath/to/file with spaces.md#fragment\u003e)\r\n    [link](#Original Fragment)\r\n    [link](#original-fragment)\r\n    [link](path/to/file.extension)\r\n    ![image](path/to/image.extension)\r\n```\r\n### WikiLinks\r\nOpened with `:Mdn wikilink follow`. Can only be filenames, so `link` can also be `link.md`.\r\n```\r\n    [[link]]\r\n    [[link#fragment]]\r\n    [[link#fragment with spaces]]\r\n    [[link#fragment-with-spaces]]\r\n```\r\n### Formatting\r\nToggled with `:Mdn formatting \u003cformat\u003e_toggle`. Using `_` for the strong and emphasis formats needs to be specified in the `strong_format` and `emphasis_format` config options. The ***strong emphasis*** format can be done by first applying `emphasis` and then `strong`.\r\n```\r\n    **strong**\r\n    __strong__\r\n    *emphasis*\r\n    _emphasis_\r\n    ~~strikethrough~~\r\n    `inline code`\r\n    \u003cautolink\u003e\r\n```\r\n### Lists\r\nAll ordered and unordered CommonMark lists along with GFM task lists are supported.\r\n```\r\n    - Item\r\n    + Item\r\n    * Item\r\n    1) Item\r\n    2. Item\r\n    - [x] Task lists with all ordered and unordered lists above\r\n```\r\n### Tables\r\nThe GFM table specification is supported.\r\n```\r\n|1r1c|1r2c|1r3c|\r\n|----|----|----|\r\n|2r1c|2r2c|2r3c|\r\n|3r1c|3r2c|3r3c|\r\n```\r\n\r\n## 🫂 Motivation\r\nI wanted to make a more Neovim-centric Markdown notes plugin that tries to work the available Markdown LSPs, is command/subcommand focused, concise, adheres to the [CommonMark](https://spec.commonmark.org/) and [GFM](https://github.github.com/gfm/) specs, while also providing the more widespread [WikiLink](https://github.com/Python-Markdown/markdown/blob/master/docs/extensions/wikilinks.md) support other note-taking apps provide. I hope I did in fact accomplish this (and more) for you as well as for me, and if I have not then please create an issue or contribute! Thanks for reading this :).\r\n\r\n## 🫰 Other Cool Markdown-related Plugins\r\n- [obsidian.nvim](https://github.com/obsidian-nvim/obsidian.nvim)\r\n- [markdown-plus.nvim](https://github.com/yousefhadder/markdown-plus.nvim)\r\n- [mkdnflow.nvim](https://github.com/jakewvincent/mkdnflow.nvim)\r\n- [markdown.nvim](https://github.com/tadmccorkle/markdown.nvim) \r\n- [neowiki.nvim](https://github.com/echaya/neowiki.nvim)\r\n \r\n## Tests\r\nUsing [mini.test](https://github.com/nvim-mini/mini.test) for testing. For this project, if you want to run the tests then you need to install mini.test as a plugin locally. This was done to minimise dependencies in the repo. If you're not using lazy then you need to specify the `mini.test` location, using the `mini_path` variable in `scripts/minimal_init.lua`. To run the tests execute the following command in the project root,\r\n```bash\r\nnvim --headless --noplugin -u ./scripts/minimal_init.lua -c \"lua MiniTest.run()\"\r\n```\r\n\r\n","funding_links":[],"categories":["Note Taking"],"sub_categories":["Cursorline"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymic9963%2Fmdnotes.nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fymic9963%2Fmdnotes.nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymic9963%2Fmdnotes.nvim/lists"}