awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lervag avatar

lervag/vimtex

0
View on GitHub↗
6,293 stars·413 forks·TeX·MIT·21 views

Vimtex

VimTeX is an integrated development environment for authoring and compiling LaTeX documents within Vim and Neovim. It functions as a comprehensive suite for technical document authoring, combining the roles of a syntax highlighter, document navigator, and autocompletion engine.

The plugin distinguishes itself through a coordinated workflow that manages asynchronous compilation and bidirectional synchronization with external PDF viewers. This allows users to jump between specific source locations and their rendered pages while maintaining a responsive editor interface during document production.

The system provides a broad range of capabilities for document intelligence and editing. This includes context-aware suggestions for citations and labels, a navigable table of contents for traversing large files, and specialized text objects that treat LaTeX environments and math zones as atomic units. It also parses compilation logs to map errors and warnings directly to the corresponding lines in the source code.

Features

  • LaTeX IDE Integrations - Provides a complete integrated development environment for authoring and formatting complex LaTeX documents within Vim and Neovim.
  • Vim Plugins - Implements a comprehensive IDE for authoring and compiling LaTeX documents as an extension for Vim and Neovim.
  • LaTeX Compilation Workflows - Provides an integrated LaTeX compilation workflow that processes source files and parses resulting error logs.
  • Log-to-Source Mapping - Maps compilation log errors and warnings directly to the corresponding line numbers in the source code.
  • Asynchronous Task Processing - Manages long-running LaTeX compilation tasks in the background to keep the editor interface responsive.
  • Bidirectional Source Synchronization - Provides bidirectional source synchronization between the editor and external PDF viewers for mutual navigation.
  • LaTeX Command Completion - Provides contextual suggestions for LaTeX packages, classes, and unicode glyphs.
  • Document Element Completions - Suggests completions for citations, labels, glossary entries, and included filenames.
  • Custom Text-Object Definitions - Extends the editor's selection system to treat LaTeX environments and math zones as atomic units.
  • Environment Management Tools - Provides specialized editing tools and syntax support to streamline authoring complex technical documents.
  • Syntax Highlighting - Provides advanced coloring and structural nesting for LaTeX source code and packages to improve readability.
  • LaTeX Synchronized Viewers - Synchronizes the text editor with a document viewer to jump between source locations and rendered pages.
  • LaTeX - Enables traversing sections and references via a table of contents and bidirectional source-to-PDF jumps.
  • Compilation Log Integration - Parses external compilation logs to populate the editor's quickfix list with mapped errors and warnings.
  • Text Object Selection - Provides specialized text objects for environments and math blocks for rapid document modification.
  • Context-Aware Suggestions - Offers context-aware suggestions for LaTeX commands, citations, and labels based on the current cursor position.
  • Text Object Extensions - Defines new text objects to allow precise selection and manipulation of LaTeX structural elements.
  • Syntax Highlighters - Provides advanced syntax highlighting with hierarchical coloring rules for LaTeX source and package structures.
  • Structural Delimiter Detection - Identifies and manipulates the boundaries of LaTeX environments and mathematical delimiters.
  • LaTeX Command Analysis - Analyzes the surrounding text to determine the arguments and scope of specific LaTeX commands.
  • Documentation Navigation - Provides a navigable table of contents and jumping mechanisms to traverse large LaTeX documents.
  • Document Structure Navigators - Provides hierarchical navigation between section boundaries, environments, and math blocks within LaTeX documents.
  • Automatic Table of Contents - Displays a toggleable, automatically generated list of sections for quick inspection and navigation of the document.
  • Element Variant Toggles - Allows quick switching between related LaTeX states, such as starred and non-starred environments.
  • File Indexing Utilities - Uses file-system indexing to build a navigable table of contents and a map of labels and references.
  • Document Indexing - Scans source files to build a navigable table of contents and a map of labels and references.
  • LaTeX Linters - Performs static analysis of LaTeX source to identify syntax and grammar errors.
  • PDF Viewer Integrations - Integrates with third-party PDF software via command-line arguments to enable forward and backward search.
  • Regex-Based Syntax Highlighting - Uses regular expression pattern matching to apply coloring and nesting rules to complex LaTeX structures.
  • Scholarly Reference Navigators - Facilitates jumping between academic references, including citations, figures, and file-based include expressions.
  • Surrounding Character Management - Allows deleting or changing surrounding LaTeX commands and environments while preserving the enclosed content.
  • Syntax Transformation Utilities - Enables toggling between starred commands, inline math, and display math via dedicated shortcuts.
  • Custom Text-Object Definitions - Defines custom text objects that treat LaTeX environments and math zones as atomic units for selection.
  • Asynchronous Task Orchestration - Implements asynchronous task orchestration to handle background compilation without freezing the editor interface.
  • Structural Folding - Collapses LaTeX environments and structural elements to simplify navigation of large files.
  • Compiler Error Navigation - Maps LaTeX compilation errors from log files directly back to specific lines in the source code.
  • Regular Expression-Based Parsing - Employs regular expression-based parsing to identify LaTeX commands and their associated argument scopes.
  • Editor Plugins - Modern Vim plugin featuring live preview and forward search.

Star history

Star history chart for lervag/vimtexStar history chart for lervag/vimtex

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does lervag/vimtex do?

VimTeX is an integrated development environment for authoring and compiling LaTeX documents within Vim and Neovim. It functions as a comprehensive suite for technical document authoring, combining the roles of a syntax highlighter, document navigator, and autocompletion engine.

What are the main features of lervag/vimtex?

The main features of lervag/vimtex are: LaTeX IDE Integrations, Vim Plugins, LaTeX Compilation Workflows, Log-to-Source Mapping, Asynchronous Task Processing, Bidirectional Source Synchronization, LaTeX Command Completion, Document Element Completions.

What are some open-source alternatives to lervag/vimtex?

Open-source alternatives to lervag/vimtex include: tpope/vim-surround — vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… mattn/emmet-vim — emmet-vim is a plugin for Vim that functions as a markup automation tool and code expander. It allows for the rapid… amix/vimrc — This project is a Vim configuration framework and development environment that transforms the basic text editor into a… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… vanessa219/vditor — Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a…

Open-source alternatives to Vimtex

Similar open-source projects, ranked by how many features they share with Vimtex.
  • tpope/vim-surroundtpope avatar

    tpope/vim-surround

    14,078View on GitHub↗

    vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text manipulation tool that automates the addition, removal, and replacement of characters and tags that surround text objects. The tool provides specialized commands to wrap selections, lines, or specific text objects in character pairs such as brackets and quotes. It also enables the replacement of existing delimiters with different pairs or the complete removal of surrounding characters while preserving the internal content. These capabilities extend to markup languages, allowing f

    Vim Script
    View on GitHub↗14,078
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
  • amix/vimrcamix avatar

    amix/vimrc

    31,774View on GitHub↗

    This project is a Vim configuration framework and development environment that transforms the basic text editor into a full-featured integrated development environment. It provides a curated set of settings and a comprehensive plugin suite to support professional software development workflows. The environment includes specialized tools for polyglot code execution and project navigation, allowing users to run source files in multiple languages via single keystrokes and locate files using fuzzy searching. It also integrates version control workflows, enabling the management of Git operations a

    Vim Script
    View on GitHub↗31,774
  • mattn/emmet-vimmattn avatar

    mattn/emmet-vim

    6,463View on GitHub↗

    emmet-vim is a plugin for Vim that functions as a markup automation tool and code expander. It allows for the rapid generation of HTML and CSS structures by expanding shorthand text expressions into full code elements. The tool provides a set of shortcuts for wrapping, balancing, and manipulating tags. It includes a text object extension that enables navigation and editing commands for jumping between nested element boundaries. The project covers a range of capabilities for frontend code refactoring and document hierarchy restructuring. These include tag wrapping, element removal, attribute

    Vim Script
    View on GitHub↗6,463
See all 30 alternatives to Vimtex→