A Neovim/Vim plugin that previews Markdown files in a browser with synchronized scrolling and rich rendering features.
Markdown Preview for (Neo)vim is a plugin that renders Markdown files directly in a modern web browser while editing in Vim or Neovim. It provides a live preview with synchronized scrolling, enabling a seamless writing and previewing experience for documentation, notes, and technical content.
Vim and Neovim users who write Markdown documentation, notes, or technical content and want a live, synchronized preview without leaving their editor.
Developers choose this plugin for its rich rendering support (including math, diagrams, and charts), fast asynchronous updates that don't block the editor, and highly customizable preview behavior via Vim/Neovim configuration.
markdown preview plugin for (neo)vim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates KaTeX for math, PlantUML for diagrams, Mermaid for flowcharts, and Chart.js for charts, enabling complex Markdown extensions directly in previews without extra plugins.
Maintains real-time alignment between editor cursor and preview position, with configurable scroll types like 'middle' or 'relative' for seamless navigation in long documents.
Preview refreshes asynchronously without blocking the editor, ensuring responsiveness during typing or editing, as highlighted in the key features.
Works consistently on macOS, Linux, and Windows, providing a uniform preview experience across different operating systems without platform-specific tweaks.
Depends on Node.js and Yarn, with varied setup steps for different package managers, making installation cumbersome for users not familiar with these tools or preferring minimal dependencies.
Previews open in a separate web browser, forcing context switches that can disrupt workflow, especially in terminal-focused or resource-constrained environments.
Synchronized scrolling may lag without adjusting Vim's `updatetime` setting, as noted in the FAQ, requiring additional configuration for optimal performance.