Skip to content

Latest commit

 

History

1,417 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.nvim0.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 修复

About

nvim config

Topics

Resources

Stars

109 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages