awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nvim-treesitter avatar

nvim-treesitter/nvim-treesitter-context

0
View on GitHub↗
3,120 نجوم·224 تفرعات·Janet·mit·1 مشاهدة

Nvim Treesitter Context

nvim-treesitter-context is a Neovim editor extension that provides structural awareness of source files by displaying sticky headers of surrounding code blocks. It utilizes Tree-sitter queries to identify parent functions and classes, keeping them visible at the top of the editor window while scrolling.

The tool allows for language rule customization, enabling the definition of specific structural queries to modify how context is detected for different programming languages. Users can also adjust the visual appearance of the context window through custom highlight groups.

Beyond visual orientation, the plugin provides navigation primitives to jump the cursor directly to the beginning of the surrounding code block or structural parent.

Features

  • Sticky Header Pinning - Maintains a sticky header of parent code blocks at the top of the viewport during scrolling.
  • Code Analysis Query Languages - Uses Tree-sitter queries to analyze the structural properties and hierarchical nesting of source code.
  • Structural Node Querying - Uses structural queries to identify relevant parent blocks for a specific programming language.
  • Neovim Plugins - Extends Neovim by providing structural awareness through a sticky view of parent code blocks.
  • Structural Context Plugins - Displays sticky headers of surrounding code structures at the top of the editor window while scrolling.
  • Structural Query Mappings - Associates programming languages with distinct structural rules to determine valid code context.
  • Custom Structural Rules - Allows users to define custom structural queries to modify context detection for different programming languages.
  • Code Navigation Utilities - Improves navigation efficiency by keeping parent functions and classes visible during scrolling.
  • Structural Code Navigation - Provides structural code navigation by jumping the cursor to the start of the surrounding code block.
  • Source Code Analysis Tools - Analyzes the source code structure to enable jumping between a line of code and its parent definition.
  • Editing and Text Manipulation - Displays floating context for current block.

سجل النجوم

مخطط تاريخ النجوم لـ nvim-treesitter/nvim-treesitter-contextمخطط تاريخ النجوم لـ nvim-treesitter/nvim-treesitter-context

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Nvim Treesitter Context

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Nvim Treesitter Context.
  • nvim-mini/mini.nvimالصورة الرمزية لـ nvim-mini

    nvim-mini/mini.nvim

    9,325عرض على 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
    عرض على GitHub↗9,325
  • kylechui/nvim-surroundالصورة الرمزية لـ kylechui

    kylechui/nvim-surround

    4,228عرض على GitHub↗

    nvim-surround is a Lua-based extension for Neovim designed to add, change, and delete surrounding delimiter pairs around text and code. It functions as a text object manipulator that wraps or removes brackets, quotes, and tags using motions and selections. The plugin integrates with Tree-sitter to identify structural code nodes, allowing for the precise surrounding of syntax elements based on the structural syntax tree. It also supports custom surround definitions, enabling users to define specialized delimiter pairs and aliases. The core capability surface covers basic surrounding operation

    Lua
    عرض على GitHub↗4,228
  • folke/flash.nvimالصورة الرمزية لـ folke

    folke/flash.nvim

    3,903عرض على GitHub↗

    flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor repositioning by marking targets across the screen with unique characters, allowing for instant movement to specific characters, search matches, and code structures. The plugin extends navigation through Tree-Sitter integration, enabling the identification and selection of parent nodes and structural code blocks. It further distinguishes itself by supporting multi-window cursor movement, allowing users to search for patterns and jump between different files or split windows using a

    Luaneovimneovim-plugin
    عرض على GitHub↗3,903
  • windwp/nvim-autopairsالصورة الرمزية لـ windwp

    windwp/nvim-autopairs

    4,051عرض على GitHub↗

    nvim-autopairs is a Lua-based extension for Neovim that automatically inserts closing brackets, quotes, and keywords to maintain balanced syntax. It functions as a contextual bracket automator, utilizing Tree-Sitter structural nodes to determine when to insert or skip closing characters based on the code's actual syntax tree. The plugin distinguishes itself by using Tree-Sitter awareness to prevent inserting pairs inside strings or comments. It supports dynamic closing string resolution and custom pairing logic, allowing users to define specific rules using regular expressions and filetype fi

    Luaautopairsluaneovim
    عرض على GitHub↗4,051
عرض جميع البدائل الـ 30 لـ Nvim Treesitter Context→

الأسئلة الشائعة

ما هي وظيفة nvim-treesitter/nvim-treesitter-context؟

nvim-treesitter-context is a Neovim editor extension that provides structural awareness of source files by displaying sticky headers of surrounding code blocks. It utilizes Tree-sitter queries to identify parent functions and classes, keeping them visible at the top of the editor window while scrolling.

ما هي الميزات الرئيسية لـ nvim-treesitter/nvim-treesitter-context؟

الميزات الرئيسية لـ nvim-treesitter/nvim-treesitter-context هي: Sticky Header Pinning, Code Analysis Query Languages, Structural Node Querying, Neovim Plugins, Structural Context Plugins, Structural Query Mappings, Custom Structural Rules, Code Navigation Utilities.

ما هي البدائل مفتوحة المصدر لـ nvim-treesitter/nvim-treesitter-context؟

تشمل البدائل مفتوحة المصدر لـ nvim-treesitter/nvim-treesitter-context: nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… kylechui/nvim-surround — nvim-surround is a Lua-based extension for Neovim designed to add, change, and delete surrounding delimiter pairs… folke/flash.nvim — flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor… windwp/nvim-autopairs — nvim-autopairs is a Lua-based extension for Neovim that automatically inserts closing brackets, quotes, and keywords… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… sebastianbergmann/code-unit-reverse-lookup — This project is a static code analysis tool that functions as a code unit resolver and source code line mapper. It…