A Neovim plugin providing low-latency, incremental previews for Typst documents with cross-jump navigation.
Typst Preview for Neovim is a plugin that provides a real-time, low-latency preview of Typst documents directly within the Neovim editor. It solves the problem of slow feedback loops in document editing by offering instant visual updates as you type, using incremental rendering techniques. The plugin integrates cross-jump navigation, allowing users to click on the preview to locate corresponding source code and vice versa.
Neovim users who write documents in Typst, particularly those in technical, academic, or scientific fields who need fast, interactive previews while editing.
Developers choose this plugin for its exceptionally low latency previews and seamless bidirectional navigation between code and preview, which enhances productivity compared to slower or less integrated alternatives. It leverages the tinymist backend for efficient rendering and offers customizable settings to fit diverse workflows.
Low latency typst preview for Neovim
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 incremental rendering via the tinymist backend to update the preview instantly on each keystroke, minimizing delay and providing real-time feedback.
Supports cross-jump between code and preview; click on the preview to locate source code, and enable cursor-following mode for seamless synchronization.
Offers both document and slide preview modes, catering to different presentation needs directly within the Neovim interface.
Allows extensive customization through options like color inversion, port settings, and project root detection, adapting to various workflows.
Requires external dependencies like curl and downloads binaries automatically, adding extra steps compared to plug-and-play plugins and potentially failing in restricted environments.
Initial setup needs internet to download binaries, and features like binding to '0.0.0.0' are unsupported, limiting network accessibility and offline usability.
Exclusively designed for Neovim, making it unsuitable for developers using other editors or those who switch between multiple editing environments.
Heavily depends on tinymist, so any breaking changes or bugs in tinymist could disrupt functionality, and version pinning might lead to compatibility issues over time.