如何为 nvim 配置 jdtls?

如何为 nvim 配置 jdtls?

我正在尝试配置动态链接库在基于 Lua 的 nvim 环境上视频以下的系列

我可以安装jdtlsLSP 服务器,它似乎运行良好。打开 Java 文件时,它会显示源代码中的错误(如果有)。

所以我尝试改变一个设置,比如说这个:

java.codeGeneration.generateComments

falsetrue但它从未显示true为一个值。

jdtls.lua在设置目录下创建了该文件,其中包含:

return {                                                                                                                                              
   settings = {                                                                                                                            
     java = {                                                                                                                              
       codeGeneration = {                                                                                                                  
         generateComments = true                                                                                                           
       },                                                                                                                                             
       classPath = {
       },                                                                                                                                  
       home = "",                                                                                                                          
     },                                                                                                                                    
   },                                                                                                                                          
 }

我在lsp-installer.lua文件中添加了:

if server.name == "jdtls" then
   local jdtls_opts = require("user.lsp.settings.jdtls")
   opts = vim.tbl_deep_extend("force", jdtls_opts, opts)
end

这是我的文件:

16:08 $ tree
.
├── init.lua
├── lua
│   └── user
│       ├── cmp.lua
│       ├── colorschemes.lua
│       ├── keymaps.lua
│       ├── lsp
│       │   ├── handlers.lua
│       │   ├── init.lua
│       │   ├── lsp-installer.lua
│       │   └── settings
│       │       ├── jdtls.lua
│       │       ├── jsonls.lua
│       │       └── sumneko_lua.lua
│       ├── options.lua
│       └── plugins.lua
├── plugin
│   └── packer_compiled.lua
├── README.md
└── typescript.lua

相关内容