{"id":21037160,"url":"https://github.com/javahello/nvim","last_synced_at":"2025-04-06T10:14:28.570Z","repository":{"id":37397824,"uuid":"433458664","full_name":"JavaHello/nvim","owner":"JavaHello","description":"nvim config","archived":false,"fork":false,"pushed_at":"2025-04-05T12:48:01.000Z","size":1217,"stargazers_count":99,"open_issues_count":1,"forks_count":12,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T09:30:46.939Z","etag":null,"topics":["ide","java","maven","neovim","nvim","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JavaHello.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-30T14:18:51.000Z","updated_at":"2025-04-05T12:48:05.000Z","dependencies_parsed_at":"2023-11-27T03:33:29.042Z","dependency_job_id":"9364fdfd-f1c8-4676-894c-dd23e88a0f42","html_url":"https://github.com/JavaHello/nvim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaHello%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaHello%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaHello%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavaHello%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JavaHello","download_url":"https://codeload.github.com/JavaHello/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464226,"owners_count":20942970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ide","java","maven","neovim","nvim","spring-boot"],"created_at":"2024-11-19T13:24:23.735Z","updated_at":"2025-04-06T10:14:28.543Z","avatar_url":"https://github.com/JavaHello.png","language":"Lua","readme":"# NVIM IDE\n\n支持 `Java`, `Python`, `Rust` 语言的 `LSP`, `DAP` 配置\n\n## 安装\n\n### Linux, Mac\n\n```sh\ncd ~/.config\ngit clone  https://github.com/JavaHello/nvim.git\n```\n\n## 依赖\n\n- [ripgrep](https://github.com/BurntSushi/ripgrep)\n- [fd](https://github.com/sharkdp/fd)\n- [yazi](https://github.com/sxyazi/yazi)\n- [JDK](https://openjdk.org/) 8/17+\n- [maven](https://maven.apache.org/)\n- [nodejs](https://nodejs.org/en)\n- [yarn](https://yarnpkg.com/)\n\n其他依赖可选安装,使用 [mason.nvim](https://github.com/williamboman/mason.nvim)\n\n\u003e 此配置在 Linux, Mac 系统上长期使用\n\n## 快捷键\n\n|              功能               |         模式         |           按键            |\n| :-----------------------------: | :------------------: | :-----------------------: |\n|            文件管理             |       `Normal`       |        `\u003cleader\u003ee`        |\n|            文件搜索             |       `Normal`       |       `\u003cleader\u003eff`        |\n|            全局搜索             | `Normal` or `Visual` |       `\u003cleader\u003efw`        |\n|            Git 操作             |      `Command`       |          `:Git`           |\n|             Outline             |       `Normal`       |        `\u003cleader\u003eo`        |\n|            查看实现             |       `Normal`       |           `gi`            |\n|            查看引用             |       `Normal`       |           `gr`            |\n|            查看声明             |       `Normal`       |           `gd`            |\n|      格式化(LSP 提供支持)       | `Normal` or `Visual` |          `\u003cA-l\u003e`          |\n|             重命名              |       `Normal`       |       `\u003cleader\u003ern`        |\n|           Code Action           |       `Normal`       |       `\u003cleader\u003eca`        |\n|              Debug              |       `Normal`       |      `:DapContinue`       |\n|              断点               |       `Normal`       |       `\u003cleader\u003edb`        |\n|            内置终端             |      `Command`       |          `\u003cA-i\u003e`          |\n|     Java: Junit Test Method     |       `Normal`       |       `\u003cleader\u003edm`        |\n|     Java: Junit Test Class      |       `Normal`       |       `\u003cleader\u003edc`        |\n|            Run Last             |       `Normal`       |       `\u003cleader\u003edl`        |\n|       Java: 更新项目配置        |      `Command`       |    `:JdtUpdateConfig`     |\n| Java: 刷新 Main 方法 Debug 配置 |      `Command`       | `:JdtRefreshDebugConfigs` |\n|       Java: 预览项目依赖        |      `Command`       |      `:JavaProjects`      |\n\n更多配置参考 [mappings](./lua/mappings.lua) 文件\n\n## Java 配置\n\n- `maven pom.xml` 自动补全(目前需要[手动打包](https://www.bilibili.com/video/BV12N4y1f7Bh/))\n\n- [NVIM 打造 Java IDE](https://javahello.github.io/dev/tools/NVIM-LSP-Java-IDE-vscode.html) 更新了配置，全部使用 vscode 扩展，简化安装步骤。\n\n### Spring Boot LS\n\n- 依赖 vscode 插件 [VScode Spring Boot](https://marketplace.visualstudio.com/items?itemName=vmware.vscode-spring-boot)\n- [x] 查找`symbols`,`bean`定义，`bean`引用，`bean`实现等。\n- [x] `application.properties`, `application.yml` 文件提示\n\n## GPT 功能\n\n依赖 `DeepSeek` API\n\n- 命令 `:Gpt` 开启对话窗, `\u003cA-k\u003e` 发送请求\n- 命令 `:TransXXX` 翻译文本\n- 在 `git` 提交窗口，快捷键 `\u003cleader\u003ecm` 生成 `git` 提交消息\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavahello%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavahello%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavahello%2Fnvim/lists"}