mirror of
https://github.com/prabirshrestha/asyncomplete.vim.git
synced 2026-06-04 11:18:40 +02:00
f4e70a9753
* added support for fuzzy search via let g:asyncomplete_smart_completion=1 * partial fix for neovim * added smart completion (fuzzy completion) for both vim8 and neovim * updated README.md and docs for smart completion * use vim.api.nvim_call_function to dump in neovim for tables
28 lines
1.3 KiB
VimL
28 lines
1.3 KiB
VimL
if exists('g:asyncomplete_loaded')
|
|
finish
|
|
endif
|
|
let g:asyncomplete_loaded = 1
|
|
|
|
let s:has_lua = has('lua') || has('nvim-0.2.2')
|
|
|
|
if get(g:, 'asyncomplete_enable_for_all', 1)
|
|
augroup asyncomplete_enable
|
|
au!
|
|
au BufEnter * if exists('b:asyncomplete_enable') == 0 | call asyncomplete#enable_for_buffer() | endif
|
|
augroup END
|
|
endif
|
|
|
|
let g:asyncomplete_auto_popup = get(g:, 'asyncomplete_auto_popup', 1)
|
|
let g:asyncomplete_completion_delay = get(g:, 'asyncomplete_completion_delay', 100)
|
|
let g:asyncomplete_default_refresh_pattern = get(g:, 'asyncomplete_default_refresh_pattern', '\(\k\+$\|\.$\|>$\|:$\)')
|
|
let g:asyncomplete_log_file = get(g:, 'asyncomplete_log_file', '')
|
|
let g:asyncomplete_smart_completion = get(g:, 'asyncomplete_smart_completion', s:has_lua && exists('##TextChangedP'))
|
|
let g:asyncomplete_remove_duplicates = get(g:, 'asyncomplete_remove_duplicates', 0)
|
|
|
|
" Setting it to true may slow/hang vim especially on slow are sources such as asyncomplete-lsp.vim
|
|
" use asyncomplete_force_refersh to retrive the latest autocomplete results instead.
|
|
let g:asyncomplete_force_refresh_on_context_changed = get(g:, 'asyncomplete_force_refresh_on_context_changed', 0)
|
|
|
|
" imap <c-space> <Plug>(asyncomplete_force_refresh)
|
|
inoremap <silent> <expr> <Plug>(asyncomplete_force_refresh) asyncomplete#force_refresh()
|