awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ms-jpq avatar

ms-jpq/coq_nvim

0
View on GitHub↗
3,813 星标·103 分支·Lua·GPL-3.0·9 次浏览

Coq Nvim

coq_nvim is an asynchronous code completion engine for Neovim. It aggregates suggestions from multiple sources, including language servers, tag files, and local buffers, to provide non-blocking code completion.

The engine distinguishes itself through a typo-resistant fuzzy completion filter and a two-stage weighted ranking system that prioritizes candidates based on recency and proximity. It utilizes an embedded SQLite database for local caching and background symbol indexing to accelerate lookups without freezing the editor interface.

The project also includes a system for defining and expanding reusable code snippets, support for path resolution, and the ability to extract completion data from tmux sessions. Visual aids such as ghost-text previews and documentation buffers provide additional context for selected items.

The framework is extensible through custom source adapters and provides tools for analyzing completion performance and request timing.

Features

  • Completion Engines - Provides an asynchronous completion engine that aggregates data from multiple sources for real-time text suggestions.
  • Completion Engines - Provides a centralized configuration object to manage the global behavior and preferences of the Neovim completion engine.
  • Completion Filtering - Fetches intelligent code suggestions from language servers with the ability to filter specific servers to refine results.
  • Multi-Source Completion Integrators - Integrates multiple completion sources, including LSP servers and local buffers, through a unified interface.
  • Completion Item Adapters - Converts output from external functions into standardized completion items via custom adapters.
  • Fuzzy-Search Project Navigators - Locates relevant code symbols in large projects using typo-resistant fuzzy ranking and background indexing.
  • Language Server Integrations - Implements Language Server Protocol integrations to provide IDE-agnostic code intelligence within the editor.
  • LSP Editor Integrations - Integrates with Language Server Protocol servers to fetch intelligent code suggestions while managing concurrency and caching.
  • Neovim Plugins - Provides a comprehensive asynchronous code completion framework as a plugin for the Neovim editor.
  • LSP Clients - Implements the client-side logic required to communicate with language servers for intelligent code completions in Neovim.
  • Asynchronous Editor Query Handling - Processes heavy completion data and indexing in the background via a concurrent scheduler to maintain editor responsiveness.
  • Completion Fuzzy Sorters - Sorts completion candidates using a ranking system based on typo resistance and proximity bonuses.
  • Completion Reranking - Prioritizes completion candidates using a two-stage weighted ranking based on fuzzy distance, recency, and proximity.
  • Grammar-Based Definitions - Defines reusable code fragments using a specific grammar to facilitate asynchronous completion.
  • Provider Deadline Scheduling - Balances fast and slow completion sources by waiting for slower providers only if no other results are available.
  • Local Data Caches - Utilizes an embedded SQLite database to cache indexed symbols and completion data locally.
  • Fuzzy Matching - Implements typo-resistant fuzzy matching algorithms to identify intended symbols despite character deletions or transpositions.
  • Symbol Caching - Utilizes an embedded SQLite database to cache and index symbols, accelerating lookups without freezing the editor.
  • Fuzzy Code Completions with Frecency - Ranks completion candidates using typo-resistant fuzzy matching combined with usage frequency and cursor proximity.
  • Snippet Expanders - Inserts reusable code templates into the editor using a non-blocking asynchronous completion engine.
  • Snippet Templates - Offers a dedicated system for defining and inserting reusable code templates to accelerate development.
  • File Path Autocompletion - Provides filesystem path suggestions relative to the current directory or file, including environment variable expansion.
  • Snippet Collection Loading - Loads reusable code templates from local directories for insertion into the editor.
  • Symbol Indexing - Generates symbol maps in the background to enable fast, non-blocking code navigation and completion.
  • Interactive Snippet Expansion - Inserts predefined code templates with support for linked regions and live replacement placeholders.
  • Third-Party Source Integration - Extends completion capabilities by integrating modular external plugins and sources with transparent caching.
  • Path Completion Base Directory Configurators - Resolves the base directory for path completion by evaluating the current working directory or the file's parent.
  • Completion Item Standardizers - Standardizes output from diverse external plugins and language servers into a uniform completion item format.
  • Completion Process Offloading - Offloads completion processing to background tasks to prevent the editor interface from freezing during server requests.
  • Deadline-Based Schedulers - Aggregates results from multiple asynchronous providers using deadlines to balance fast and slow completion sources.
  • Incremental Syntax Tree Updaters - Analyzes document structure through incremental syntax tree updates to generate context-aware suggestions.
  • Syntax Tree Analysis - Generates context-aware completion suggestions by parsing document structure via syntax trees using TreeSitter.
  • Task Result Aggregation - Gathers outputs from multiple asynchronous completion providers into a single unified structure without freezing the interface.
  • Search Result Ranking - Sorts completion suggestions using a two-stage weighted process to prioritize the most relevant matches.
  • Buffer Completion Systems - Provides context-aware word suggestions based on the content of the active text buffer and clipboard registers.

Star 历史

ms-jpq/coq_nvim 的 Star 历史图表ms-jpq/coq_nvim 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Coq Nvim 的开源替代方案

相似的开源项目,按与 Coq Nvim 的功能重合度排序。
  • saghen/blink.cmpsaghen 的头像

    saghen/blink.cmp

    5,951在 GitHub 上查看↗
    Luaneovimneovim-lua-pluginneovim-plugin
    在 GitHub 上查看↗5,951
  • nvim-mini/mini.nvimnvim-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
  • l3mon4d3/luasnipL3MON4D3 的头像

    L3MON4D3/LuaSnip

    4,276在 GitHub 上查看↗

    LuaSnip is a scriptable text expansion framework and Lua-based snippet engine. It allows for the creation of reusable text templates and complex nested structures that expand into a buffer using triggers and jumpable tabstops. The system distinguishes itself by using abstract syntax trees to trigger expansions based on structural code patterns rather than simple text matching. It features a multi-format importer capable of parsing snippet definitions from community standards such as LSP and SnipMate. The framework covers dynamic code generation through Lua functions, regex-based capture grou

    Lualuaneovimsnippet-engine
    在 GitHub 上查看↗4,276
  • shougo/deoplete.nvimShougo 的头像

    Shougo/deoplete.nvim

    5,906在 GitHub 上查看↗

    Deoplete.nvim is an asynchronous completion engine and framework for Neovim and Vim8. It functions as a non-blocking system for fetching and displaying text suggestions, serving as a modular extension that integrates multiple external completion sources without freezing the editor user interface. The project operates as a Language Server Protocol client, bridging the editor to external language servers to provide context-aware, type-safe completions. It further distinguishes itself by supporting intelligent text prediction through the integration of machine learning engines and language-speci

    Pythonauto-completiondeopletenvim
    在 GitHub 上查看↗5,906
查看 Coq Nvim 的所有 30 个替代方案→

常见问题解答

ms-jpq/coq_nvim 是做什么的?

coq_nvim is an asynchronous code completion engine for Neovim. It aggregates suggestions from multiple sources, including language servers, tag files, and local buffers, to provide non-blocking code completion.

ms-jpq/coq_nvim 的主要功能有哪些?

ms-jpq/coq_nvim 的主要功能包括:Completion Engines, Completion Filtering, Multi-Source Completion Integrators, Completion Item Adapters, Fuzzy-Search Project Navigators, Language Server Integrations, LSP Editor Integrations, Neovim Plugins。

ms-jpq/coq_nvim 有哪些开源替代品?

ms-jpq/coq_nvim 的开源替代品包括: saghen/blink.cmp. nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… l3mon4d3/luasnip — LuaSnip is a scriptable text expansion framework and Lua-based snippet engine. It allows for the creation of reusable… shougo/deoplete.nvim — Deoplete.nvim is an asynchronous completion engine and framework for Neovim and Vim8. It functions as a non-blocking… hrsh7th/nvim-cmp — This project is a Lua-based completion engine for Neovim that aggregates real-time text suggestions from multiple data… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers…