A modern Vim and Neovim filetype plugin providing comprehensive LaTeX editing, compilation, and navigation features.
VimTeX is a filetype and syntax plugin for Vim and Neovim designed specifically for LaTeX document editing. It transforms Vim into a powerful LaTeX editor by providing features like compilation, PDF viewer integration, smart navigation, and enhanced editing, all while adhering to Vim's native editing principles for a seamless workflow.
Vim and Neovim users who regularly write LaTeX documents, such as academics, researchers, students, and technical writers, and prefer a text-centric, keyboard-driven editing environment over a full IDE.
Developers choose VimTeX because it integrates naturally with Vim's editing model, offering modular, composable features without becoming a monolithic IDE. It supports multiple compilation backends and PDF viewers, provides extensive motions and text objects for efficient editing, and works well with other dedicated plugins for a customized LaTeX workflow.
VimTeX: A modern Vim and neovim filetype plugin for LaTeX files.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple backends like latexmk, latexrun, tectonic, and arara, allowing users to choose the best tool for their LaTeX projects with continuous compilation and error parsing.
Enables forward and inverse search with popular viewers such as Zathura, Okular, and Skim, providing a seamless edit-preview cycle directly from Vim.
Adds text objects and motions for LaTeX structures like sections, environments, and math zones, leveraging Vim's native navigation for efficient editing, as demonstrated in the VISUALS.md GIFs.
Follows Vim's philosophy by being highly customizable and composable with other plugins, allowing features to be disabled or extended without bloat.
Requires Vim 9.1 or Neovim 0.10, forcing users on older systems to pin to specific releases like v2.15, which can limit access to new features.
Relies on external compilers like latexmk and PDF viewers that must be installed and configured separately, adding setup overhead and potential compatibility issues.
Intentionally omits features like snippets and linting, requiring additional plugins such as UltiSnips or ALE for a complete workflow, as noted in the 'Other relevant plugins' section.