vim-lspというVimのプラグインを使って自動補完が効くように設定しようとしています。設定はvim-lsp-settingsというすごいツールで簡単に済ませることができ、手元環境のPythonとC++では補完が動いていることが確認できました。
しかし、Javaではこれがうまくいきません。PythonとC++では:LspStatus
というコマンドでrunningとサーバーが動作していることが確認できるのですが、Javaの場合だとexitedと返ってきてサーバーが閉じてしまっているようです。
以下はVimでJavaファイルを開いて、閉じただけの動作をしたときのvim-lsp.logの出力です。
Fri Oct 30 10:52:36 2020:["lsp#register_server","server registered","eclipse-jdt-ls"] Fri Oct 30 10:52:36 2020:["vim-lsp signs enabled"] Fri Oct 30 10:52:36 2020:["vim-lsp highlighting enabled (textprop)"] Fri Oct 30 10:52:36 2020:["s:on_text_document_did_open()",1,"java","/home/Administrator","file:///home/Administrator/a.java"] Fri Oct 30 10:52:36 2020:["Starting server","eclipse-jdt-ls",["/home/Administrator/.local/share/vim-lsp-settings/servers/eclipse-jdt-ls/eclipse-jdt-ls"]] Fri Oct 30 10:52:36 2020:[{"response":{"data":{"__data__":"vim-lsp","lsp_id":1,"server_name":"eclipse-jdt-ls"},"message":"started lsp server successfully"}}] Fri Oct 30 10:52:36 2020:["--->",1,"eclipse-jdt-ls",{"method":"initialize","params":{"rootUri":"file:///home/Administrator","initializationOptions":null,"capabilities":{"workspace":{"configuration":true,"applyEdit":true},"textDocument":{"implementation":{"linkSupport":true},"documentSymbol":{"symbolKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,1,2,3,4,5,6,7,8,9]},"hierarchicalDocumentSymbolSupport":false},"semanticHighlightingCapabilities":{"semanticHighlighting":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dynamicRegistration":false},"completion":{"completionItem":{"snippetSupport":false,"documentationFormat":["plaintext"]},"completionItemKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,1,2,3,4,5,6,7,8,9]}},"foldingRange":{"lineFoldingOnly":true},"typeDefinition":{"linkSupport":true},"typeHierarchy":false,"declaration":{"linkSupport":true},"definition":{"linkSupport":true}}},"rootPath":"/home/Administrator","processId":65295,"trace":"off"}}] Fri Oct 30 10:52:38 2020:["s:on_exit",1,"eclipse-jdt-ls","exited",13] Fri Oct 30 10:52:39 2020:["s:on_text_document_did_close()",1]
下から4行目の末尾で、サーバーの起動には成功しているようですが、一行挟んで下から二行目でexitしています。
ソースの694行目あたりを見ると、exitする前の一行は何かリスポンスやリクエストのログを出力しているようで、ここからexitedとなった原因を推察することが私にはできませんでした。
自分のレベルではお手上げなので、解決のヒントになるようなことがあればお願いします。
[追記]
where java >> C:\Program Files\Java\jdk1.8.9_231\bin\java.exe java -version >> java version "1.8.0_231 Java(TM) SE Runtime Environment (build 1.8.0_231-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
回答1件
あなたの回答
tips
プレビュー