Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/javahello/nvim
nvim config
https://github.com/javahello/nvim
ide java maven neovim nvim spring-boot
Last synced: 2 days ago
JSON representation
nvim config
- Host: GitHub
- URL: https://github.com/javahello/nvim
- Owner: JavaHello
- License: apache-2.0
- Created: 2021-11-30T14:18:51.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-18T06:57:57.000Z (5 days ago)
- Last Synced: 2025-01-18T10:13:15.369Z (5 days ago)
- Topics: ide, java, maven, neovim, nvim, spring-boot
- Language: Lua
- Homepage:
- Size: 1010 KB
- Stars: 99
- Watchers: 4
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# NVIM IDE
支持 `Java`, `Python`, `Rust` 语言的 `LSP`, `DAP` 配置
## 安装
### Linux, Mac
```sh
cd ~/.config
git clone https://github.com/JavaHello/nvim.git
```## 依赖
- [ripgrep](https://github.com/BurntSushi/ripgrep)
- [fd](https://github.com/sharkdp/fd)
- [yazi](https://github.com/sxyazi/yazi)
- [JDK](https://openjdk.org/) 8/17+
- [maven](https://maven.apache.org/)
- [nodejs](https://nodejs.org/en)
- [yarn](https://yarnpkg.com/)其他依赖可选安装,使用 [mason.nvim](https://github.com/williamboman/mason.nvim)
> 此配置在 Linux, Mac 系统上长期使用
## 快捷键
| 功能 | 模式 | 按键 |
| :-----------------------------: | :------------------: | :-----------------------: |
| 文件管理 | `Normal` | `e` |
| 文件搜索 | `Normal` | `ff` |
| 全局搜索 | `Normal` or `Visual` | `fw` |
| Git 操作 | `Command` | `:Git` |
| Outline | `Normal` | `o` |
| 查看实现 | `Normal` | `gi` |
| 查看引用 | `Normal` | `gr` |
| 查看声明 | `Normal` | `gd` |
| 格式化(LSP 提供支持) | `Normal` or `Visual` | `` |
| 重命名 | `Normal` | `rn` |
| Code Action | `Normal` | `ca` |
| Debug | `Normal` | `:DapContinue` |
| 断点 | `Normal` | `db` |
| 内置终端 | `Command` | `` |
| Java: Junit Test Method | `Normal` | `dm` |
| Java: Junit Test Class | `Normal` | `dc` |
| Run Last | `Normal` | `dl` |
| Java: 更新项目配置 | `Command` | `:JdtUpdateConfig` |
| Java: 刷新 Main 方法 Debug 配置 | `Command` | `:JdtRefreshDebugConfigs` |
| Java: 预览项目依赖 | `Command` | `:JavaProjects` |更多配置参考 [mappings](./lua/mappings.lua) 文件
## Java 配置
- `maven pom.xml` 自动补全(目前需要[手动打包](https://www.bilibili.com/video/BV12N4y1f7Bh/))
- [NVIM 打造 Java IDE](https://javahello.github.io/dev/tools/NVIM-LSP-Java-IDE-vscode.html) 更新了配置,全部使用 vscode 扩展,简化安装步骤。
### Spring Boot LS
- 依赖 vscode 插件 [VScode Spring Boot](https://marketplace.visualstudio.com/items?itemName=vmware.vscode-spring-boot)
- [x] 查找`symbols`,`bean`定义,`bean`引用,`bean`实现等。
- [x] `application.properties`, `application.yml` 文件提示## GPT 功能
依赖 `DeepSeek` API
- 命令 `:Gpt` 开启对话窗, `` 发送请求
- 命令 `:TransXXX` 翻译文本
- 在 `git` 提交窗口,快捷键 `cm` 生成 `git` 提交消息