31 Repos
Engines and sources for code completion and snippets.
Explore 31 awesome GitHub repositories matching part of an awesome list · Completion. Refine with filters or upvote what's useful.
coc.nvim is a Node.js extension host and Language Server Protocol client that transforms Vim and Neovim into a full integrated development environment. It provides a framework for executing JavaScript and TypeScript plugins within a separate process to enable advanced IDE features without blocking the editor's main thread. The project is distinguished by its ability to host extensions and language servers through a centralized JSON configuration. It supports the installation and lifecycle management of third-party extensions from registries or local files, allowing users to customize language
Combines completion items from multiple LSP servers, buffer words, and file paths into a single unified suggestion list.
Vim-galore is a comprehensive technical reference and curated guide for mastering the Vim text editor. It serves as a central resource for users seeking to understand the philosophy, command structure, and advanced customization capabilities required to operate professional-grade modal text editors effectively. The project distinguishes itself by providing a deep dive into efficient editing workflows, plugin management, and automation strategies within a terminal-based environment. It covers the full spectrum of editor mastery, from fundamental modal navigation and text manipulation to comple
Trigger automated suggestions for keywords, file names, tags, or functions while typing to accelerate text entry and reduce manual typing errors.
fzf.vim is a Vim fuzzy finder plugin that integrates the fzf command-line interface into the editor. It serves as a text editor search interface and buffer and file navigator, allowing users to quickly locate files, buffers, and text patterns. The plugin functions as a bridge to the fzf command-line tool, enabling users to search for files, grep code content, and navigate git commits, marks, and tags. It also provides a mechanism to send multiple fuzzy search results directly into the Vim quickfix list for batch editing. Broad capabilities include interactive text completion for paths and wo
Provides fuzzy completion for paths and words while typing in the editor's insert mode.
This project is a Lua-based completion engine for Neovim that aggregates real-time text suggestions from multiple data sources into a single interface. It functions as a modular framework for extending the editor with custom completion logic, acting as both a fuzzy text suggestion tool and an interface for the Language Server Protocol. The engine utilizes a source-agnostic provider interface to standardize how disparate data sources feed candidates into a central logic engine. It employs asynchronous candidate fetching and a non-blocking architecture to retrieve suggestions from external serv
Primary completion engine for Neovim.
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
Implements a two-stage completion chain that prioritizes LSP results before falling back to internal buffer keywords.
Controls when to request completion items by analyzing the current query and treesitter object under the cursor.
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
Triggers snippet expansions based on abstract syntax tree patterns rather than simple text matching.
nvim-cmp source for neovim builtin LSP client
Completion source for LSP-provided symbols.
cmp-nvim-lsp-signature-help
Completion source for LSP signature help.
nvim-cmp source for buffer words
Completion source for words in current buffers.
nvim-cmp source for vim's cmdline
Completion source for command-line mode.
Git source for nvim-cmp
Completion source for Git-related data.
nvim-cmp source for nvim lua
Completion source for Neovim Lua API.
Compatibility layer for using nvim-cmp sources on blink.cmp
Compatibility layer for legacy completion sources.
nvim-cmp comparator function for completion items that start with one or more underlines
Sorting logic for completion items.
Ripgrep/gitgrep source for the blink.cmp Neovim completion plugin
Completion source for ripgrep results.
Avante source for blink-cmp
Completion source for AI assistants.
cmp import and use all environment variables from .env.* and system
Completion source for environment variables.
Git source for blink.cmp
Completion source for Git integration.