Skip to content

Latest commit

 

History

History
94 lines (70 loc) · 4.52 KB

File metadata and controls

94 lines (70 loc) · 4.52 KB

NVIM IDE

支持 Java, Python, Rust 语言的 LSP, DAP 配置

安装

Linux, Mac

cd ~/.config
git clone https://github.com/JavaHello/nvim.git

依赖

其他依赖可选安装,使用 mason.nvim

此配置在 Linux, Mac 系统上长期使用

快捷键

功能 模式 按键
文件管理 Normal <leader>e
文件搜索 Normal <leader>ff
Buffer 搜索 Normal <leader>fb
历史文件搜索 Normal <leader>fo
全局搜索 Normal or Visual <leader>fw
Git 操作 Command :Git
Outline Normal <leader>o
查看实现 Normal gi
查看引用 Normal gr
查看声明 Normal gd
格式化(LSP 提供支持) Normal or Visual <C-l>
重命名 Normal <leader>rn
Code Action Normal <leader>ca
Debug Normal :DapContinue
断点 Normal <leader>db
内置终端 Command <A-i>
Java: Junit Test Method Normal <leader>dm
Java: Junit Test Class Normal <leader>dc
Run Last Normal <leader>dl
Java: 更新项目配置 Command :JdtUpdateConfig
Java: 刷新 Main 方法 Debug 配置 Command :JdtRefreshDebugConfigs
Java: 预览项目依赖 Command :JavaProjects

更多配置参考 mappings 文件

Java 配置

Spring Boot LS

  • 依赖 vscode 插件 VScode Spring Boot
  • 查找symbols,bean定义,bean引用,bean实现等。
  • application.properties, application.yml 文件提示

使用 spring-boot.nvim 的 0.2 分支,需要 Neovim 0.12+:插件在 runtimepath 上提供 lsp/spring-boot.lua,客户端由 vim.lsp.enable("spring-boot") 接管,配置见 lua/kide/lsp/spring-boot.lua。

  • JDTLS_SPRING_TOOLS_PATH 指定语言服务器目录(默认从 mason / vscode 扩展目录查找)
  • NVIM_SPRING_BOOT=N 关闭该功能
  • 只在真正的 Spring Boot 工程里启动(按 pom.xml / build.gradle 判断)
  • 排查问题用 :checkhealth spring_boot

GPT 功能

依赖 DeepSeek API

  • 命令 :GptChat 开启对话窗, <Enter> 发送请求
  • 命令 :TransXXX 翻译文本
  • 在 git 提交窗口,快捷键 <leader>cm 生成 git 提交消息

Code Agent 功能

  • 命令 :CodeAgent(快捷键 <A-;>)选择并切换 Code Agent
  • 命令 :Codex / :OpenCode / :Claude / :Pi 直接打开对应的 Code Agent 终端
  • 命令 :CodeEdit 发送选中代码给当前 Code Agent 修改
  • 命令 :CodeFix 发送当前光标位置的诊断信息给当前 Code Agent 修复