mirror of
https://github.com/dense-analysis/ale.git
synced 2026-01-25 04:16:50 +08:00
#1700 - Try using a 0ms timer showing the completion menu
This commit is contained in:
@@ -125,32 +125,38 @@ Execute(ale#completion#Show() should remember the omnifunc setting and replace i
|
||||
let &l:omnifunc = 'FooBar'
|
||||
|
||||
call ale#completion#Show('Response', 'Parser')
|
||||
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
|
||||
call ale#completion#TriggerOmnicompleteMenu()
|
||||
|
||||
AssertEqual 'FooBar', b:ale_old_omnifunc
|
||||
AssertEqual 'ale#completion#OmniFunc', &l:omnifunc
|
||||
|
||||
AssertEqual [], g:feedkeys_calls
|
||||
sleep 1ms
|
||||
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
|
||||
|
||||
Execute(ale#completion#Show() should remember the completeopt setting and replace it):
|
||||
let &l:completeopt = 'menu'
|
||||
|
||||
call ale#completion#Show('Response', 'Parser')
|
||||
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
|
||||
call ale#completion#TriggerOmnicompleteMenu()
|
||||
|
||||
AssertEqual 'menu', b:ale_old_completopt
|
||||
AssertEqual 'menu,menuone,noselect,noinsert', &l:completeopt
|
||||
|
||||
AssertEqual [], g:feedkeys_calls
|
||||
sleep 1ms
|
||||
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
|
||||
|
||||
Execute(ale#completion#Show() should set the preview option if it's set):
|
||||
let &l:completeopt = 'menu,preview'
|
||||
|
||||
call ale#completion#Show('Response', 'Parser')
|
||||
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
|
||||
call ale#completion#TriggerOmnicompleteMenu()
|
||||
|
||||
AssertEqual 'menu,preview', b:ale_old_completopt
|
||||
AssertEqual 'menu,menuone,preview,noselect,noinsert', &l:completeopt
|
||||
|
||||
AssertEqual [], g:feedkeys_calls
|
||||
sleep 1ms
|
||||
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
|
||||
|
||||
Execute(ale#completion#OmniFunc() should also remember the completeopt setting and replace it):
|
||||
let &l:completeopt = 'menu'
|
||||
|
||||
@@ -170,6 +176,8 @@ Execute(ale#completion#OmniFunc() should set the preview option if it's set):
|
||||
Execute(ale#completion#Show() should make the correct feedkeys() call):
|
||||
call ale#completion#Show('Response', 'Parser')
|
||||
|
||||
AssertEqual [], g:feedkeys_calls
|
||||
sleep 1ms
|
||||
AssertEqual [["\<Plug>(ale_show_completion_menu)"]], g:feedkeys_calls
|
||||
|
||||
Execute(ale#completion#Show() shouldn't do anything if you switch back to normal mode):
|
||||
|
||||
Reference in New Issue
Block a user