when you enter insert mode, the editor should send a completion request with log entries like the three lines below (here my cursor is just after arr.
). If you don’t get them, can you check the *debug*
buffer for error messages?
Apr 23 16:20:45.716 DEBG To server: {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":5,"line":5},"textDocument":{"uri":"file:///home/johannes/git/kak-lsp/t/js/test.js"}},"id":1}, module: kak_lsp::language_server_transport:182
Apr 23 16:20:45.774 DEBG From server: {"jsonrpc":"2.0","id":1,"result":{"items":[{"label":"concat","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["concat"]},"insertTextFormat":2},{"label":"copyWithin","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["copyWithin"]},"insertTextFormat":2},{"label":"entries","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["entries"]},"insertTextFormat":2},{"label":"every","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["every"]},"insertTextFormat":2},{"label":"fill","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["fill"]},"insertTextFormat":2},{"label":"filter","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["filter"]},"insertTextFormat":2},{"label":"find","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["find"]},"insertTextFormat":2},{"label":"findIndex","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["findIndex"]},"insertTextFormat":2},{"label":"forEach","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["forEach"]},"insertTextFormat":2},{"label":"includes","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["includes"]},"insertTextFormat":2},{"label":"indexOf","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["indexOf"]},"insertTextFormat":2},{"label":"join","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["join"]},"insertTextFormat":2},{"label":"keys","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["keys"]},"insertTextFormat":2},{"label":"lastIndexOf","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["lastIndexOf"]},"insertTextFormat":2},{"label":"length","kind":5,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["length"]}},{"label":"map","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["map"]},"insertTextFormat":2},{"label":"pop","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["pop"]},"insertTextFormat":2},{"label":"push","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["push"]},"insertTextFormat":2},{"label":"reduce","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["reduce"]},"insertTextFormat":2},{"label":"reduceRight","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["reduceRight"]},"insertTextFormat":2},{"label":"reverse","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["reverse"]},"insertTextFormat":2},{"label":"shift","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["shift"]},"insertTextFormat":2},{"label":"slice","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["slice"]},"insertTextFormat":2},{"label":"some","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["some"]},"insertTextFormat":2},{"label":"sort","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["sort"]},"insertTextFormat":2},{"label":"splice","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["splice"]},"insertTextFormat":2},{"label":"toLocaleString","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["toLocaleString"]},"insertTextFormat":2},{"label":"toString","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["toString"]},"insertTextFormat":2},{"label":"unshift","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["unshift"]},"insertTextFormat":2},{"label":"values","kind":2,"sortText":"11","commitCharacters":[".",",","("],"data":{"file":"/home/johannes/git/kak-lsp/t/js/test.js","line":6,"offset":6,"entryNames":["values"]},"insertTextFormat":2}],"isIncomplete":false}}, module: kak_lsp::language_server_transport:156
Apr 23 16:20:45.777 DEBG To editor `kak-lsp`: evaluate-commands -client client0 -verbatim -- set window lsp_completions 6.6@1 'concat|set-option window lsp_completions_selected_item 0; info -style menu ''''|concat {MenuInfo}Method' 'copyWithin|set-option window lsp_completions_selected_item 1; info -style menu ''''|copyWithin {MenuInfo}Method' 'entries|set-option window lsp_completions_selected_item 2; info -style menu ''''|entries {MenuInfo}Method' 'every|set-option window lsp_completions_selected_item 3; info -style menu ''''|every {MenuInfo}Method' 'fill|set-option window lsp_completions_selected_item 4; info -style menu ''''|fill {MenuInfo}Method' 'filter|set-option window lsp_completions_selected_item 5; info -style menu ''''|filter {MenuInfo}Method' 'find|set-option window lsp_completions_selected_item 6; info -style menu ''''|find {MenuInfo}Method' 'findIndex|set-option window lsp_completions_selected_item 7; info -style menu ''''|findIndex {MenuInfo}Method' 'forEach|set-option window lsp_completions_selected_item 8; info -style menu ''''|forEach {MenuInfo}Method' 'includes|set-option window lsp_completions_selected_item 9; info -style menu ''''|includes {MenuInfo}Method' 'indexOf|set-option window lsp_completions_selected_item 10; info -style menu ''''|indexOf {MenuInfo}Method' 'join|set-option window lsp_completions_selected_item 11; info -style menu ''''|join {MenuInfo}Method' 'keys|set-option window lsp_completions_selected_item 12; info -style menu ''''|keys {MenuInfo}Method' 'lastIndexOf|set-option window lsp_completions_selected_item 13; info -style menu ''''|lastIndexOf {MenuInfo}Method' 'length|set-option window lsp_completions_selected_item 14; info -style menu ''''|length {MenuInfo}Field' 'map|set-option window lsp_completions_selected_item 15; info -style menu ''''|map {MenuInfo}Method' 'pop|set-option window lsp_completions_selected_item 16; info -style menu ''''|pop {MenuInfo}Method' 'push|set-option window lsp_completions_selected_item 17; info -style menu ''''|push {MenuInfo}Method' 'reduce|set-option window lsp_completions_selected_item 18; info -style menu ''''|reduce {MenuInfo}Method' 'reduceRight|set-option window lsp_completions_selected_item 19; info -style menu ''''|reduceRight {MenuInfo}Method' 'reverse|set-option window lsp_completions_selected_item 20; info -style menu ''''|reverse {MenuInfo}Method' 'shift|set-option window lsp_completions_selected_item 21; info -style menu ''''|shift {MenuInfo}Method' 'slice|set-option window lsp_completions_selected_item 22; info -style menu ''''|slice {MenuInfo}Method' 'some|set-option window lsp_completions_selected_item 23; info -style menu ''''|some {MenuInfo}Method' 'sort|set-option window lsp_completions_selected_item 24; info -style menu ''''|sort {MenuInfo}Method' 'splice|set-option window lsp_completions_selected_item 25; info -style menu ''''|splice {MenuInfo}Method' 'toLocaleString|set-option window lsp_completions_selected_item 26; info -style menu ''''|toLocaleString {MenuInfo}Method' 'toString|set-option window lsp_completions_selected_item 27; info -style menu ''''|toString {MenuInfo}Method' 'unshift|set-option window lsp_completions_selected_item 28; info -style menu ''''|unshift {MenuInfo}Method' 'values|set-option window lsp_completions_selected_item 29; info -style menu ''''|values {MenuInfo}Method'