manateelazycat / lsp-bridge

A blazingly fast LSP client for Emacs
GNU General Public License v3.0
1.42k stars 205 forks source link

Fix jdtls, rust-analyzer documentation issues. #846

Closed zhoupen9 closed 8 months ago

zhoupen9 commented 8 months ago

current jdtls lsp server textDocument/hover response contains a dict and then a plaintext, such as

{
   "contents": [
     {
        "language": "java",
        "value": "org.springframework.boot.SpringBootApplication"
     },
     "Class that can be used to bootstrap ....."
   ]
}

Lsp-bridge renders a text block with plaintext.

This patch checks response for "language": "java", and render doc contents without modification when java found, since responding doc already in "markdown" format.

Configure "jdtls" and "rust-analyzer" to request "markdown" format content in textDocument/hover requests.