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

prabirshrestha/asyncomplete.vim

0
View on GitHub↗
975 stars·60 forks·Vim Script·MIT·10 views

Asyncomplete.vim

Asyncomplete.vim is an asynchronous autocompletion plugin written in pure Vim script for Vim and Neovim environments. It provides non-blocking suggestion displays in a popup menu without freezing the editor interface, utilizing deferred input buffering and event-driven job dispatching to maintain responsiveness during rapid typing sessions.

The plugin integrates external completion sources and language server protocols to supply context-aware code suggestions, definitions, and documentation previews. Its modular provider abstraction collects unified suggestion lists from third-party scripts and external servers.

Users can configure custom key mappings, trigger rules, auto-popup toggles, manual refresh triggers, tab-completion mappings, and preview window toggles to control popup behavior and candidate navigation.

Features

  • Asynchronous - Provides asynchronous autocompletion suggestions as you type without blocking the editor interface.
  • Completion Source Providers - Configures completion providers to aggregate context-specific suggestions from external sources and language servers.
  • Vim Plugins - Integrates language servers into Vim to provide code completion and documentation previews.
  • VimScript Plugins - Written entirely in pure Vim script to integrate external data providers and language servers.
  • Custom Completion Providers - Plugs external tools and data providers into Vim to supply custom completion candidates.
  • Language Server Clients - Acts as a client extension connecting external language servers to deliver code suggestions.
  • Language Server Integrations - Integrates external language servers to supply smart code completion and documentation previews.
  • Vim Plugins - Adds non-blocking autocomplete capabilities to Vim and Neovim environments.
  • Completion Triggers - Configures completion triggers, manual refresh options, and tab-completion mappings for candidate navigation.
  • Job Event Callbacks - Executes non-blocking background job callbacks to communicate results back to the editor.
  • Deferred Input Buffering - Buffers and debounces input keystrokes to maintain responsiveness during rapid typing sessions.
  • Plugin-Based Source Abstractions - Abstracts source fetching through modular provider interfaces to collect unified suggestion lists.
  • Candidate Menu Navigation - Manages candidate menu navigation and floating presentation without interfering with text editing.
  • Autocomplete Suggestion Popups - Presents autocomplete recommendations in an asynchronous popup menu.

Star history

Star history chart for prabirshrestha/asyncomplete.vimStar history chart for prabirshrestha/asyncomplete.vim

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does prabirshrestha/asyncomplete.vim do?

Asyncomplete.vim is an asynchronous autocompletion plugin written in pure Vim script for Vim and Neovim environments. It provides non-blocking suggestion displays in a popup menu without freezing the editor interface, utilizing deferred input buffering and event-driven job dispatching to maintain responsiveness during rapid typing sessions.

What are the main features of prabirshrestha/asyncomplete.vim?

The main features of prabirshrestha/asyncomplete.vim are: Asynchronous, Completion Source Providers, Vim Plugins, VimScript Plugins, Custom Completion Providers, Language Server Clients, Language Server Integrations, Completion Triggers.

What are some open-source alternatives to prabirshrestha/asyncomplete.vim?

Open-source alternatives to prabirshrestha/asyncomplete.vim include: prabirshrestha/vim-lsp — vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool… ycm-core/youcompleteme — YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of… emacs-tw/awesome-emacs — Awesome Emacs is a curated directory of community-driven resources, packages, and configurations designed to extend… shougo/deoplete.nvim — Deoplete.nvim is an asynchronous completion engine and framework for Neovim and Vim8. It functions as a non-blocking… onivim/oni2 — Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code… saghen/blink.cmp.

Open-source alternatives to Asyncomplete.vim

Similar open-source projects, ranked by how many features they share with Asyncomplete.vim.
  • prabirshrestha/vim-lspprabirshrestha avatar

    prabirshrestha/vim-lsp

    3,368View on GitHub↗

    vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool for the editor. It serves as a bridge between Vim and external language servers, providing semantic code analysis and IDE-like navigation and diagnostics. The project provides a refactoring interface for renaming symbols across a workspace and applying quick-fixes. It also enables semantic highlighting, which color-codes elements based on their meaning as determined by the language server. The plugin covers a broad surface of capabilities, including symbol navigation and dis

    Vim Scriptasyncasyncompletelanguage-server-protocol
    View on GitHub↗3,368
  • ycm-core/youcompletemeycm-core avatar

    ycm-core/YouCompleteMe

    25,904View on GitHub↗

    YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting. The project distinguishes itself through specialized semantic completion for C-family languages and JavaScript, offering identifiers, snippets, and automatic imports. It provides advanced visual feedback such as inlay hints for type information and parameter names, as well as semantic highlighting based on the a

    Pythoncode-analysiscode-completionsemantic-engine
    View on GitHub↗25,904
  • emacs-tw/awesome-emacsemacs-tw avatar

    emacs-tw/awesome-emacs

    9,180View on GitHub↗

    Awesome Emacs is a curated directory of community-driven resources, packages, and configurations designed to extend the functionality of the Emacs text editor. It serves as a comprehensive index for users seeking to transform their editor into a specialized development environment or a highly personalized productivity workspace. The collection highlights tools that enable deep customization of the Emacs experience, ranging from ergonomic key binding schemes and visual interface themes to advanced window management and navigation utilities. It provides a centralized reference for discovering e

    awesome-listemacs
    View on GitHub↗9,180
  • shougo/deoplete.nvimShougo avatar

    Shougo/deoplete.nvim

    5,906View on 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
    View on GitHub↗5,906
  • See all 30 alternatives to Asyncomplete.vim→

    Curated searches featuring Asyncomplete.vim

    Hand-picked collections where Asyncomplete.vim appears.
    • Text editor plugins