Discover and explore top open-source AI tools and projects—updated daily.
Fast, minimalist Vim/Neovim completion
Top 68.6% on SourcePulse
This plugin provides a fast, minimalist code completion experience for Vim and Neovim, targeting developers who prefer a pure VimScript solution without external runtimes like Node.js. It offers comprehensive Language Server Protocol (LSP) support, snippet integration, and optional AI coding assistance via Tabnine, aiming for out-of-the-box usability on macOS and Linux.
How It Works
Implemented in pure VimScript, Vim-EasyComplete leverages the LSP protocol for intelligent code completion, diagnostics, and navigation (go-to-definition, find-references, rename). It supports a wide array of language servers, which can be installed via a built-in command. The plugin also integrates with UltiSnips for snippet expansion and offers optional inline suggestions from Tabnine.
Quick Start & Requirements
packer.nvim
(use { 'jayli/vim-easycomplete', requires = {'SirVer/ultisnips'}}
) or vim-plug
(Plug 'jayli/vim-easycomplete'
).:InstallLspServer <language>
(e.g., :InstallLspServer python
).Highlighted Details
Maintenance & Community
The project appears to be maintained by a single developer, jayli. There are no explicit links to community channels like Discord or Slack provided in the README.
Licensing & Compatibility
Limitations & Caveats
The plugin relies on external LSP servers for many languages, which require separate installation and configuration. While it aims for simplicity, managing multiple LSP servers can add complexity. Python LSP support notes a potential issue with Python 3.11 for the pyls
branch.
1 week ago
1+ week