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
Yggdroot avatar

Yggdroot/indentLineArchived

0
View on GitHub↗

IndentLine

indentLine is a Vim plugin and text editor extension that serves as a code structure visualizer. It renders vertical indentation guides to help developers identify the start and end of nested blocks and improve code readability.

The tool provides customizable indentation line appearances, allowing users to define the characters and colors used to distinguish between different nesting levels. It also includes a visibility toggle to switch these guides on or off.

The plugin manages indentation level visualization through a virtual-text overlay that does not modify the actual text content of the file. It utilizes column-based coordinate calculations and event-driven updates to ensure lines align with the current buffer state.

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

  • Indentation Guides - Provides vertical guides that help developers visualize the structural nesting of code blocks in Vim.
  • Vim Plugins - Implements a specialized extension for the Vim editor to render indentation guides.
  • Vimscript Automations - Utilizes Vimscript to interface directly with the editor's internal window and buffer APIs.
  • Event-Driven UI Updates - Triggers automatic redraws of indentation guides in response to text modifications or scrolling events.
  • Coordinate-Based Position Calculators - Calculates the exact horizontal coordinates for vertical guides by analyzing leading whitespace on each line.
  • Indentation Visualizers - Renders visual guides that represent the nesting levels of source code blocks.
  • Syntax Structure Visualizers - Uses vertical lines and color cues to represent the hierarchy and nesting of source code.
  • Editor Virtual Text Overlays - Renders indentation guides as a non-destructive virtual-text overlay that does not alter the file content.
  • Editor Appearance Customizations - Allows customization of editor appearance through configurable colors and characters for indentation lines.
  • Indentation-Based Navigation - Enhances the ability to navigate and track nested code blocks through visual indentation markers.
  • Indentation Level Highlighting - Provides customizable highlight groups and characters to distinguish between different nesting levels.
  • Dynamic Color Mappings - Provides a system for mapping specific indentation depths to distinct highlight groups for visual clarity.
4,121 stars·234 forks·Vim Script·MIT·26 views

Star history

Star history chart for yggdroot/indentlineStar history chart for yggdroot/indentline

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.

Frequently asked questions

What does yggdroot/indentline do?

indentLine is a Vim plugin and text editor extension that serves as a code structure visualizer. It renders vertical indentation guides to help developers identify the start and end of nested blocks and improve code readability.

What are the main features of yggdroot/indentline?

The main features of yggdroot/indentline are: Indentation Guides, Vim Plugins, Vimscript Automations, Event-Driven UI Updates, Coordinate-Based Position Calculators, Indentation Visualizers, Syntax Structure Visualizers, Editor Virtual Text Overlays.

Which projects share features with yggdroot/indentline?

Projects with overlapping indexed features include: izhangzhihao/intellij-rainbow-brackets — This project is a JetBrains IDE extension and source code colorizer that assigns distinct colors to nested pairs of… meanderingprogrammer/render-markdown.nvim — render-markdown.nvim is a Neovim plugin that transforms raw markdown syntax into a visually formatted layout directly… lukas-reineke/indent-blankline.nvim — indent-blankline.nvim is a visual utility for Neovim that improves document readability by rendering vertical… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… airblade/vim-gitgutter — This is a Vim extension that provides Git change visualization and hunk management. It displays markers in the sign… martanne/vis — Vis is a terminal-based modal text editor that utilizes vi keybindings and a system of structural regular expressions.…

Projects sharing features with IndentLine

These projects share indexed features with IndentLine. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • izhangzhihao/intellij-rainbow-bracketsizhangzhihao avatar

    izhangzhihao/intellij-rainbow-brackets

    4,661View on GitHub↗

    This project is a JetBrains IDE extension and source code colorizer that assigns distinct colors to nested pairs of brackets and braces. It serves as a code nesting visualizer for the IntelliJ platform and Android Studio to help identify matching pairs and clarify the structural hierarchy of source code. The plugin provides capabilities to apply rainbow color schemes to both brackets and variables to make them easier to track within a file. It also includes a color palette generator and options to exclude specific languages or file extensions from highlighting. The tool further assists with

    Kotlinandroid-studioclojurefleet
    View on GitHub↗4,661
  • meanderingprogrammer/render-markdown.nvimMeanderingProgrammer avatar

    MeanderingProgrammer/render-markdown.nvim

    4,146View on GitHub↗

    render-markdown.nvim is a Neovim plugin that transforms raw markdown syntax into a visually formatted layout directly inside the editor. It acts as a component visualizer and syntax highlighter, replacing standard markdown elements with custom symbols, icons, and formatted blocks to improve document readability. The plugin provides a toggle between rendered visual layouts and raw text views, allowing users to switch based on their current needs. It also applies markdown styling to injected content sections found within non-markdown file types. The system covers the visualization of various d

    Lualuamarkdownneovim
    View on GitHub↗4,146
  • lukas-reineke/indent-blankline.nvimlukas-reineke avatar

    lukas-reineke/indent-blankline.nvim

    4,960View on GitHub↗

    indent-blankline.nvim is a visual utility for Neovim that improves document readability by rendering vertical alignment lines. This plugin serves as an indentation guide tool designed to clarify the structure of nested code blocks. The plugin utilizes Tree-Sitter parsing to function as a scope highlighter, drawing visual boundaries around variable and function scopes. This allows for the visualization of identifiers and block boundaries based on the language's syntax tree. The system manages code structure visualization through indentation guides and scope-based highlighting. It uses virtual

    Lua
    View on GitHub↗4,960
  • 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
Compare all 30 related projects→