An Emacs mode for editing Quarto documents with syntax highlighting, preview, and polymode integration.
Quarto-mode is an Emacs major mode for editing Quarto documents, providing syntax highlighting, preview functionality, and integration with Quarto's rendering engine. It enables Emacs users to work efficiently with .qmd files by leveraging polymode for mixed content and offering specialized commands for document preview and compilation.
Emacs users who work with Quarto for scientific, technical, or data-driven publishing, particularly those who write documents containing code chunks and markdown.
Developers choose quarto-mode because it offers native Quarto integration within Emacs, faster preview rendering through Quarto's server, and seamless handling of mixed content via polymode—making it the definitive Emacs solution for Quarto document editing.
An emacs mode for quarto: https://quarto.org
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses quarto preview server for interactive previews, which the README notes is significantly faster than rerendering entire files with traditional methods.
Leverages polymode to seamlessly handle mixed content like code chunks and markdown within Quarto documents, providing a unified editing experience.
Integrates with Emacs Speaks Statistics for enhanced R code chunk editing when ESS is installed, though it's an optional dependency as specified in the README.
Employs quarto render instead of plain pandoc for document compilation, ensuring proper support for Quarto-specific features and workflows.
Requires installation of several Emacs packages like polymode, poly-markdown, markdown-mode, and request, which complicates setup and maintenance for new or casual users.
Mode association is not intuitive; for non-.qmd files, users must manually configure poly-quarto-mode, as the README explains, leading to potential configuration errors.
Exclusively designed for Emacs, making it inaccessible for developers using other editors and limiting collaboration in mixed-editor environments.