lazyvim 配置记录

正在上手 neovim,首先使用 lazyvim 进行过渡。可以预见的是,在较长的时间内我使用的应该都是 neovim 的发行版而非自已进行配置(也可能不配置了hh),所以在此帖记录一些折腾 lazyvim 的过程,也防止自己长时间不用之后忘记了。

配置 java 开发环境

插件:nvim-java视频链接Q & A

初始化教程

在 lazyvim 中输入 :LazyExtras,找到 dap-core 插件,按 x 进行下载。

然后在 ~/.config/nvim/lua/plugins/java/init.lua 目录下放入如下代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
return {
  'nvim-java/nvim-java',
  config = false,
  dependencies = {
    {
      'neovim/nvim-lspconfig',
      opts = {
        servers = {
          jdtls = {
            -- Your custom jdtls settings goes here
          },
        },
        setup = {
          jdtls = function()
            require('java').setup({
              -- Your custom nvim-java configuration goes here
            })
          end,
        },
      },
    },
  },
}

接着关闭 nvim,打开任意一个 java 项目等待插件安装完成即可。

这里需要注意的是,如果是一个 maven 项目,首次打开的时候 lsp 可能无法生效,因此需要在项目根目录中使用 mvn -o eclipse:clean eclipse:eclipse 下载一些 eclipse 的依赖以供 nvim-jdtls 识别。网络不好有可能卡住, -o 参数用于跳过本地已有依赖的下载。

一些快捷键:

快捷键作用
C-s快速格式化
SPC d b打断点
SPC d c跳到下个断点
:JavaTestDebugCurrentClass对当前类进行断点调试
:JavaTestViewLastReport查看上一个测试结果

其它参考链接

Configure Neovim for Java Development - YouTube

Configure Neovim for Java Development - by Andrew Courterimport org.springframework.aop.;;;;

reddit.com/r/neovim/comments/11k3zuv/jdtls_and_lazyvim/

遗留问题

  1. 在对 ruoyi-vue-pro 这个项目使用 SPC d c 进行 debug 的时候,会出现以下问题:

image.png

不知道是否是因为执行 mvn clean install -DskipTests=true 跳过了测试模块的原因,还是 eclipse 之类的没下好,总之就是无法使用 dap 进行 debug。如果有谁知道原因的话可以在评论区告诉我。

  1. maven 没配置好,网络太慢了。

  2. 在打开任意一个文件加载 lsp 的配置的时候非常慢。

综上,暂时不搞 用 nvim-java 的开发环境的配置了,以后有时间再看看。

Licensed under CC BY-NC-SA 4.0
最后更新于 Dec 03, 2024 20:41 +0800
使用 Hugo 构建
主题 StackJimmy 设计