lee-shun / asyncomplete-tabnine.vim

Experimental plugin for asyncomplete.vim and tabnine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

asyncomplete-tabnine.vim

asyncomplete source for TabNine

Installation

For dein.vim

if has('win32') || has('win64')
  call dein#add('kitagry/asyncomplete-tabnine.vim', { 'build': 'powershell.exe .\install.ps1'  })
else
  call dein#add('kitagry/asyncomplete-tabnine.vim', { 'build': './install.sh'  })
endif

For vim-plug

if has('win32') || has('win64')
  Plug 'kitagry/asyncomplete-tabnine.vim', { 'do': 'powershell.exe .\install.ps1' }
else
  Plug 'kitagry/asyncomplete-tabnine.vim', { 'do': './install.sh' }
endif

Registration

  call asyncomplete#register_source(asyncomplete#sources#tabnine#get_source_options({
    \ 'name': 'tabnine',
    \ 'allowlist': ['*'],
    \ 'completor': function('asyncomplete#sources#tabnine#completor'),
    \ 'config': {
    \   'line_limit': 1000,
    \   'max_num_result': 20,
    \  },
    \ }))

line_limit (default: 1000)

The number of lines before and after the cursor to send to TabNine. If the option is smaller, the performance may be improved.

max_num_results (default: 10)

The max number of results from Tabnine.

Inspired

Copied install.sh and install.ps1 from this plugin.

About

Experimental plugin for asyncomplete.vim and tabnine


Languages

Language:Vim Script 74.5%Language:PowerShell 15.1%Language:Shell 10.4%