Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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` 提交消息