From 75a17999760db70eeca01a12837f8bf81bc2e9b9 Mon Sep 17 00:00:00 2001 From: luokai Date: Wed, 18 Oct 2023 23:34:42 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 44f0a1d..611b393 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ![java-deps](https://javahello.github.io/dev/nvim-lean/images/java-deps.png) -## 使用说明 +## 安装 - lazy.nvim @@ -20,6 +20,57 @@ end, } --- jdtls lsp attach -require("java-deps").attach(client, buffer, root_dir) +``` + +- 手动编译 `vscode-java-dependency` + +```sh +git clone https://github.com/microsoft/vscode-java-dependency.git +cd vscode-java-dependency +npm install +npm run build-server +``` + +- 配置 `vscode-java-dependency` 到 jdtls_config["init_options"].bundles 中 + +```lua +local jdtls_config = {} +local bundles = {} +-- ... +local java_dependency_bundle = vim.split( + vim.fn.glob( + "/path?/vscode-java-dependency/jdtls.ext/com.microsoft.jdtls.ext.core/target/com.microsoft.jdtls.ext.core-*.jar" + ), + "\n" +) + +if java_dependency_bundle[1] ~= "" then + vim.list_extend(bundles, java_dependency_bundle) +end + +jdtls_config["init_options"] = { + bundles = bundles, + extendedClientCapabilities = extendedClientCapabilities, +} +``` + +- 添加 attach + +```lua +jdtls_config["on_attach"] = function(client, buffer) + require("java-deps").attach(client, buffer) + -- 添加命令 + local create_command = vim.api.nvim_buf_create_user_command + create_command(buffer, "JavaProjects", require("java-deps").toggle_outline, { + nargs = 0, + }) +end +``` + +- Usage + +```vim +:lua require('java-deps').toggle_outline() +:lua require('java-deps').open_outline() +:lua require('java-deps').close_outline() ``` From 700c420c4abc78b2d6d37132ad4817cfe1415fda Mon Sep 17 00:00:00 2001 From: luokai Date: Wed, 18 Oct 2023 23:37:40 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 611b393..11bca42 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ npm install npm run build-server ``` -- 配置 `vscode-java-dependency` 到 jdtls_config["init_options"].bundles 中 +- 将 `vscode-java-dependency` 编译后的 `jar` 添加到 jdtls_config["init_options"].bundles 中 ```lua local jdtls_config = {} From 460453478cb90f8f2d19130e46869c1b561f26a1 Mon Sep 17 00:00:00 2001 From: luokai Date: Wed, 18 Oct 2023 23:41:10 +0800 Subject: [PATCH 3/3] English --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 11bca42..bcd2ef5 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ ## 安装 +[English](https://github.com/JavaHello/java-deps.nvim/issues/2) + - lazy.nvim ```lua