Use some default regex for completion support in other filetypes

This commit is contained in:
w0rp 2017-11-21 16:18:08 +00:00
parent 3ef98f42bd
commit 8be85c2997
2 changed files with 6 additions and 3 deletions

View File

@ -12,14 +12,14 @@ function! s:GetRegex(map, filetype) abort
endif
endfor
return ''
" Use the default regex for other files.
return s:should_complete_map['<default>']
endfunction
" Regular expressions for checking the characters in the line before where
" the insert cursor is. If one of these matches, we'll check for completions.
let s:should_complete_map = {
\ 'javascript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$',
\ 'typescript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$',
\ '<default>': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$',
\}
" Check if we should look for completions for a language.

View File

@ -230,6 +230,9 @@ Execute(Completion should be done after words in parens in TypeScript):
Execute(Completion should not be done after parens in TypeScript):
AssertEqual '', ale#completion#GetPrefix(&filetype, 3, 15)
Execute(Completion prefixes should work for other filetypes):
AssertEqual 'ab', ale#completion#GetPrefix('xxxyyyzzz', 3, 14)
Execute(ale#completion#Show() should remember the omnifunc setting and replace it):
let &l:omnifunc = 'FooBar'