autoload/lsp/handlers.vim | 21 +++++++++++++-------- diff --git a/autoload/lsp/handlers.vim b/autoload/lsp/handlers.vim index 9757e0a5c708bc3ce0ae5eaf51c47f822a803ce7..0523b55435a6b80cf1abd12546f62d37f9b82e3f 100644 --- a/autoload/lsp/handlers.vim +++ b/autoload/lsp/handlers.vim @@ -161,15 +161,20 @@ # only one complete match. No need to show the completion popup return endif - # Find the start column for the completion. If any of the entries - # returned by the LSP server has a starting position, then use that. var start_col: number = 0 - for item in items - if item->has_key('textEdit') - start_col = item.textEdit.range.start.character + 1 - break - endif - endfor + + # FIXME: The following doesn't work with typescript as one of the + # completion item has a start column that is before the special character. + # For example, when completing the methods for "str.", the dot is removed. + # + # # Find the start column for the completion. If any of the entries + # # returned by the LSP server has a starting position, then use that. + # for item in items + # if item->has_key('textEdit') + # start_col = item.textEdit.range.start.character + 1 + # break + # endif + # endfor # LSP server didn't return a starting position for completion, search # backwards from the current cursor position for a non-keyword character.