diff options
author | Shougo Matsushita <Shougo.Matsu@gmail.com> | 2020-11-07 15:07:14 +0900 |
---|---|---|
committer | Shougo Matsushita <Shougo.Matsu@gmail.com> | 2020-11-07 15:08:28 +0900 |
commit | 501b7162ab9e81bf1691cc5561eb98afde36d729 (patch) | |
tree | bb15b3ab883764a5ab7ca702165075f4d83efdbb | |
parent | 9aacded51b323f338859f01fcdca30a4acaf7dcc (diff) | |
download | deoplete.nvim-501b7162ab9e81bf1691cc5561eb98afde36d729.zip |
Disable nofile buffers completion except nofile_complete_filetypes.
-rw-r--r-- | autoload/deoplete/handler.vim | 10 | ||||
-rw-r--r-- | autoload/deoplete/init.vim | 1 | ||||
-rw-r--r-- | doc/deoplete.txt | 11 |
3 files changed, 21 insertions, 1 deletions
diff --git a/autoload/deoplete/handler.vim b/autoload/deoplete/handler.vim index ef88ace..9647013 100644 --- a/autoload/deoplete/handler.vim +++ b/autoload/deoplete/handler.vim @@ -230,11 +230,19 @@ function! s:is_skip(event) abort return 1 endif + " Check nofile buffers + if &l:buftype =~# 'nofile' + let nofile_complete_filetypes = deoplete#custom#_get_option( + \ 'nofile_complete_filetypes') + if index(nofile_complete_filetypes, &l:filetype) < 0 + return 1 + endif + endif + let auto_complete = deoplete#custom#_get_option('auto_complete') if &paste \ || (a:event !=# 'Manual' && a:event !=# 'Update' && !auto_complete) - \ || (&l:completefunc !=# '' && &l:buftype =~# 'nofile') \ || v:insertmode !=# 'i' return 1 endif diff --git a/autoload/deoplete/init.vim b/autoload/deoplete/init.vim index d8a5a05..d2380e7 100644 --- a/autoload/deoplete/init.vim +++ b/autoload/deoplete/init.vim @@ -251,6 +251,7 @@ function! deoplete#init#_option() abort \ 'max_list': 500, \ 'min_pattern_length': 2, \ 'num_processes': 1, + \ 'nofile_complete_filetypes': ['denite-filter'], \ 'omni_patterns': {}, \ 'on_insert_enter': v:true, \ 'on_text_changed_i': v:true, diff --git a/doc/deoplete.txt b/doc/deoplete.txt index 88e1a53..569b4a5 100644 --- a/doc/deoplete.txt +++ b/doc/deoplete.txt @@ -209,6 +209,13 @@ max_list Default value: 500 + *deoplete-options-nofile_complete_filetypes* +nofile_complete_filetypes + If 'buftype' is "nofile", deoplete completion is disabled + automatically except the filetype list. + + Default value: ["denite-filter"] + *deoplete-options-num_processes* num_processes The number of processes used for the deoplete parallel @@ -2040,6 +2047,10 @@ A: deoplete is: COMPATIBILITY *deoplete-compatibility* 2020.04.26 +* Disable nofile buffers completion except + deoplete-options-nofile_complete_filetypes. + +2020.04.26 * Add deprecated variables warnings. 2020.03.17 |