Neovim plugin that evaluates code blocks inside markdown, vimwiki, orgmode.nvim, and norg documents.
mdeval.nvim is a Neovim plugin that enables interactive code evaluation within documentation files. It allows users to execute code snippets directly inside markdown, vimwiki, orgmode.nvim, and norg documents, automatically inserting the results to enhance documentation workflows.
Neovim users who write technical documentation, tutorials, or notes in markdown or similar formats and want to execute and embed code results directly within their documents.
Developers choose mdeval.nvim for its simplicity and safety-focused approach to replicating org-mode's code evaluation functionality within Neovim, with customizable language support and optional confirmation prompts to prevent accidental execution.
Neovim plugin that evaluates code blocks inside documents
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works seamlessly with markdown, vimwiki, orgmode.nvim, and norg documents, allowing code evaluation across diverse documentation formats without switching tools.
Enables setting custom execution commands and options per language, as shown in the README with examples for C++ and Racket, offering flexibility for specific needs.
Includes optional confirmation prompts before code execution to prevent accidental harm, with configurable per-language allowances via allowed_file_types.
Supports user-defined keybindings and detailed Lua setup, giving full control over integration without imposing default bindings, as highlighted in the configuration section.
Compared to alternatives like Sniprun, it lacks advanced features such as real-time output or complex evaluation modes, as admitted in the README's 'See also' section.
Requires manual configuration for each language and keybindings, with no defaults provided, which can increase initial setup time and complexity for new users.
On MacOS, requires coreutils installation; on Windows, needs WSL with compilers/interpreters, adding extra steps for cross-platform compatibility and setup.