summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShougo Matsushita <Shougo.Matsu@gmail.com>2020-11-07 15:07:14 +0900
committerShougo Matsushita <Shougo.Matsu@gmail.com>2020-11-07 15:08:28 +0900
commit501b7162ab9e81bf1691cc5561eb98afde36d729 (patch)
treebb15b3ab883764a5ab7ca702165075f4d83efdbb
parent9aacded51b323f338859f01fcdca30a4acaf7dcc (diff)
downloaddeoplete.nvim-501b7162ab9e81bf1691cc5561eb98afde36d729.zip
Disable nofile buffers completion except nofile_complete_filetypes.
-rw-r--r--autoload/deoplete/handler.vim10
-rw-r--r--autoload/deoplete/init.vim1
-rw-r--r--doc/deoplete.txt11
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