# prabirshrestha/asyncomplete.vim

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/prabirshrestha-asyncomplete-vim).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

975 stars · 60 forks · Vim Script · MIT

## Links

- GitHub: https://github.com/prabirshrestha/asyncomplete.vim
- awesome-repositories: https://awesome-repositories.com/repository/prabirshrestha-asyncomplete-vim.md

## Topics

`asyncomplete` `code-completion` `neovim` `ultisnips` `vim` `vim8`

## Description

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.

## Tags

### Development Tools & Productivity

- [Asynchronous](https://awesome-repositories.com/f/development-tools-productivity/completion-engines/asynchronous.md) — Provides asynchronous autocompletion suggestions as you type without blocking the editor interface. ([source](https://github.com/prabirshrestha/asyncomplete.vim/blob/master/README.md))
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations/vim-plugins.md) — Integrates language servers into Vim to provide code completion and documentation previews.
- [VimScript Plugins](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations/vim-plugins/vimscript-plugins.md) — Written entirely in pure Vim script to integrate external data providers and language servers.
- [Custom Completion Providers](https://awesome-repositories.com/f/development-tools-productivity/custom-completion-providers.md) — Plugs external tools and data providers into Vim to supply custom completion candidates.
- [Language Server Clients](https://awesome-repositories.com/f/development-tools-productivity/language-server-clients.md) — Acts as a client extension connecting external language servers to deliver code suggestions.
- [Language Server Integrations](https://awesome-repositories.com/f/development-tools-productivity/language-server-integrations.md) — Integrates external language servers to supply smart code completion and documentation previews. ([source](https://github.com/prabirshrestha/asyncomplete.vim/blob/master/README.md))
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Adds non-blocking autocomplete capabilities to Vim and Neovim environments.
- [Completion Triggers](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-triggers/event-driven-triggers/completion-triggers.md) — Configures completion triggers, manual refresh options, and tab-completion mappings for candidate navigation. ([source](https://github.com/prabirshrestha/asyncomplete.vim/blob/master/README.md))

### Data & Databases

- [Completion Source Providers](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/matching-ranking-logic/completion-configurators/completion-source-providers.md) — Configures completion providers to aggregate context-specific suggestions from external sources and language servers. ([source](https://github.com/prabirshrestha/asyncomplete.vim#readme))

### DevOps & Infrastructure

- [Job Event Callbacks](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/job-event-callbacks.md) — Executes non-blocking background job callbacks to communicate results back to the editor.

### Software Engineering & Architecture

- [Deferred Input Buffering](https://awesome-repositories.com/f/software-engineering-architecture/deferred-command-buffering/deferred-input-buffering.md) — Buffers and debounces input keystrokes to maintain responsiveness during rapid typing sessions.
- [Plugin-Based Source Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/plugin-based-source-abstractions.md) — Abstracts source fetching through modular provider interfaces to collect unified suggestion lists.

### User Interface & Experience

- [Candidate Menu Navigation](https://awesome-repositories.com/f/user-interface-experience/candidate-menu-navigation.md) — Manages candidate menu navigation and floating presentation without interfering with text editing.
- [Autocomplete Suggestion Popups](https://awesome-repositories.com/f/user-interface-experience/styled-properties/popup-styling/contextual-popups/spelling-suggestion-popups/autocomplete-suggestion-popups.md) — Presents autocomplete recommendations in an asynchronous popup menu. ([source](https://github.com/prabirshrestha/asyncomplete.vim#readme))
