* Move some codes to completion.vim that related to handling CompleteDone.
* Add abort
* Fix test
* Add l: prefix to self vars
* Disable unused vars
* Restore position
* Support snippet simple case and vim-lsp-snippets
* Support g:lsp_text_edit_enabled
* Fix for v:null results
* Fix multi-byte chars
* Add document
* Fix for vim-lsp-snippets for now
* Prepare to future improvements
* More clalify line comment
* User get_user_data instead of extract_user_data
* Always use [''] pattern for accessing dictionary property
* Fix misspelling
* More strict check for completionProvider.resolveProvider
* Fix obj.key to obj['key']
* Store completed_item id to the user_data
* Fix omni tests
* Apply for the review
- Rename expand_text_simply -> simple_expand_text
- to_col -> _lsp_to_vim
- Rename user_data key
* Add example tests
* Add timeout to completionItem/resolve in completion.vim
* Fix timeout feature
* Add timeout log
* Fix documents
* Filter completed items based on typed word
* Remove logs
* Only calculate typed_word once
* Revert "Only calculate typed_word once"
This reverts commit 161c7f460e.
* Revert "Remove logs"
This reverts commit 861c70fc7c.
* Revert "Filter completed items based on typed word"
This reverts commit c450e839b4.
* Reimplement filtering completion items
* Remove s:remove_typed_part
* Fix for NeoVim
* Use 'ignorecase' to filter items
* Allow configuration of filter
* Add documentation
* Add example for typed_pattern
* Change surrounding of `/$` to indicate it is a tag
* Add g:lsp_ignorecase
* Use filterText for filtering
* Add 'contains' filter
* Fix tests
* Avoid using regex
* Fix bug in 'contains' filter
* Use completion trigger chars for typed text
* Move copy
* Update documentation
* Use textEdit starting position
* Change default typed_pattern
* Update documentation
* Fix documentation
* Add note about narrowing down completions
* Fix tests
* Make filtering note clearer
* Remove duplicate text