Home

Awesome

This plugin is superceded by ngram-complete. Please use it instead.


Ngram Completion Based on Google Ngrams Viewer

This plugin is a helper for Vim completion plugin Vimcomplete. It suggests (completes) next word based on bigram, trigram and 4-gram word association by querying Google Ngrams Viewer. No additional packages or databases are required.

Note: Google ngram queries can be slow and can take over a second. However, Vim's responsiveness is not affected because queries are asynchronous (:h job) and results are cached. I implemented this out of curiosity but I do not find it very useful. Your mileage may vary.

image

Requirements

Installation

Install this plugin after Vimcomplete.

Install using vim-plug.

vim9script
plug#begin()
Plug 'girishji/ngram-complete.vim'
plug#end()

For those who prefer legacy script.

call plug#begin()
Plug 'girishji/ngram-complete.vim'
call plug#end()

Or use Vim's builtin package manager.

Configuration

Default options are as follows.

vim9script
export var options: dict<any> = {
    priority: 11,    # Higher priority items are shown at the top
    maxCount: 10,    # Maximum number of next-word items shown
    cacheSize: 100,  # Each ngram takes up one slot in the cache
}
autocmd VimEnter * g:VimCompleteOptionsSet(options)