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
vim-polyglot avatar

vim-polyglot/vim-polyglot

0
View on GitHub↗

Vim Polyglot

vim-polyglot is a bundled collection of hand-selected language packs for Vim. A single install supplies syntax coloring, indentation rules, and filetype detection for hundreds of programming, markup, and configuration languages, so users don't have to track down separate plugins for each one.

Language scripts load only when a file of the matching type is opened, which keeps editor startup steady despite the number of included packs. Filetype detection matches file names, extensions, and path patterns, and it can resolve ambiguous extensions such as .h or .m by inspecting file contents or using configured preferences. When automatic detection guesses wrong, a syntax menu allows manual selection. Individual language packs or features can be switched off through a single exclusion list, and custom overrides go in a directory that loads after the bundled files, so the original packs stay untouched.

Beyond highlighting and indentation, the bundle includes per-language scripts for completion, formatting, folding, and helper commands in languages such as Ruby, Rust, HTML, Clojure, and Julia. Other pieces include automatic indentation-style detection, optional baseline editor defaults, LaTeX-to-Unicode input for Julia, ctags definitions, and tailored settings for system and tool configuration formats like fstab, git config, Dockerfiles, and Ansible inventories.

The bundle is generated by a build script that can rerun automatically when files change in development mode. A test suite checks filetype detection and indentation behavior, and compares results against Vim's native support.

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

Features

  • Language Pack Bundles - A bundled collection of hand-selected Vim language packs that supplies syntax coloring, indentation rules and filetype detection for hundreds of programming, markup and configuration languages from a single install.
  • Syntax Highlighting Packs - Bundles syntax definitions for a very large set of programming, markup, and configuration languages so files are colored correctly from one install.
  • Plugin & Language Pack Bundling - Bundles hundreds of hand-selected language packs supplying syntax coloring, indentation, and filetype detection through a single install.
  • Ambiguous Extension Resolution - Resolves ambiguous extensions such as .h or .m by inspecting file contents or using configured preferences to pick the right language.
  • Filetype Detection Rules - Assigns the correct language to each opened file by matching its name, extension, or path against bundled detection rules.
  • Lazy Language Pack Loading - Loads each language's scripts only when a matching file type is opened, so adding many languages never slows editor startup.
  • Vim Plugins - Installs as a single Vim extension that supplies syntax coloring, indentation, and filetype detection for hundreds of languages without separate plugins.
  • Filetype Detection Plugins - Matches file names, extensions, and path patterns to filetypes so the right syntax and indentation settings load automatically.
  • Code Syntax Highlighting - Colors keywords, strings, comments, and other tokens in source files using per-language syntax definitions across many bundled languages.
  • Editor Startup Optimization - Keeps Vim launching quickly with many language packs installed by loading each language's scripts only when needed.
  • Filetype Detection Rules - Matches file extensions, exact filenames, and path patterns such as config files and makefiles to the right language automatically.
  • Filetype Detection Overrides - Lets users steer detection of files with shared extensions toward the preferred or installed syntax through flags and per-language disable settings.
  • Generated Filetype Detection Scripts - Generates optimized detection scripts so language support loads only when a matching file is opened, keeping startup steady.
  • Indentation Rules - Includes per-language indentation rules so new lines and reformatting follow each language's conventions automatically.
  • Language Pack Exclusions - Lets users switch off individual language packs or features such as autoindent, defaults, and filetype detection through one exclusion list.
  • Markup and Config Syntax Definitions - Ships a dedicated syntax file for each markup, configuration, and build format such as HTML, CSS, and Apache configs.
  • Per-Filetype Settings - Applies per-language settings such as comment formats, indentation options, and editing defaults automatically when a file of a recognized type is opened.
  • Plugin Feature Toggles and Overrides - Lets users disable language packs or features through one exclusion list and add overrides that load after bundled files.
  • Indentation Management - Detects a file's indentation style by inspecting its contents and applies matching settings using an optimized built-in detection plugin.
  • Lazy-Loaded Plugin Bundles - Generates optimized detection scripts so language support loads only when a matching file opens, keeping startup steady despite hundreds of packs.
  • Ambiguous Extension Resolution - Resolves ambiguous extensions such as .h or .m by inspecting file contents or configured preferences, with a syntax menu for manual selection.
  • Language-Specific Formatting Overrides - Lets users override language-specific behavior with custom files in a directory loaded after the bundled files, leaving original packs untouched.
  • Syntax Language Selectors - Provides a graphical syntax menu to manually pick a language when automatic detection is wrong or missing.
5,710 stars·305 forks·Vim Script·8 views

Star history

Star history chart for vim-polyglot/vim-polyglotStar history chart for vim-polyglot/vim-polyglot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Vim Polyglot

These projects share indexed features with Vim Polyglot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sheerun/vim-polyglotsheerun avatar

    sheerun/vim-polyglot

    5,719View on GitHub↗

    vim-polyglot is a multi-language Vim plugin that provides a comprehensive bundle of syntax highlighting, automated indentation management, and filetype detection for a wide variety of programming and configuration languages. It serves as a single installation to streamline the development environment by providing integrated support for numerous languages. The project functions as a language support bundle that combines syntax highlighting packs with an indentation manager. It uses both extension-based filetype detection and pattern-based language identification to apply the correct visual for

    Vim Script
    View on GitHub↗5,719
  • pangloss/vim-javascriptpangloss avatar

    pangloss/vim-javascript

    3,784View on GitHub↗

    vim-javascript is a syntax plugin for the Vim text editor that provides a collection of syntax highlighting, indentation rules, and code folding definitions specifically for JavaScript files. It functions as a set of implementation modules that extend the editor's native capabilities to improve the readability and structural management of the language. The project features a display layer customizer that utilizes character concealment to replace specific keywords and sequences with shorthand symbols. This reduces visual noise and increases code density without altering the actual content of t

    Vim Script
    View on GitHub↗3,784
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    9,424View on GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    View on GitHub↗9,424
  • rust-lang/rust.vimrust-lang avatar

    rust-lang/rust.vim

    4,207View on GitHub↗

    rust.vim is a Vim plugin that provides language-specific editor support for Rust. It integrates syntax highlighting, indentation management, and tooling configurations to improve the readability and structural understanding of Rust source code. The plugin enables targeted test execution for specific functions and provides integration with an online playground for code experimentation and sharing. It further covers capabilities for code formatting, static error detection, and symbol navigation for browsing source structures and jumping between definitions. Configuration is managed through Vi

    Vim Script
    View on GitHub↗4,207
Compare all 30 related projects→

Frequently asked questions

What does vim-polyglot/vim-polyglot do?

vim-polyglot is a bundled collection of hand-selected language packs for Vim. A single install supplies syntax coloring, indentation rules, and filetype detection for hundreds of programming, markup, and configuration languages, so users don't have to track down separate plugins for each one.

What are the main features of vim-polyglot/vim-polyglot?

The main features of vim-polyglot/vim-polyglot are: Language Pack Bundles, Syntax Highlighting Packs, Plugin & Language Pack Bundling, Ambiguous Extension Resolution, Filetype Detection Rules, Lazy Language Pack Loading, Vim Plugins, Filetype Detection Plugins.

Which projects share features with vim-polyglot/vim-polyglot?

Projects with overlapping indexed features include: sheerun/vim-polyglot — vim-polyglot is a multi-language Vim plugin that provides a comprehensive bundle of syntax highlighting, automated… pangloss/vim-javascript — vim-javascript is a syntax plugin for the Vim text editor that provides a collection of syntax highlighting,… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… rust-lang/rust.vim — rust.vim is a Vim plugin that provides language-specific editor support for Rust. It integrates syntax highlighting,… elvirbrk/notehighlight2016 — NoteHighlight2016 is a syntax highlighting add-in for Microsoft OneNote 2016 and Office 365. It functions as an Office… octol/vim-cpp-enhanced-highlight — This project is a syntax highlighting plugin for the Vim text editor that provides advanced color coding for modern…