diff --git a/manifest.json b/manifest.json index f0159d6..d9c6dd6 100644 --- a/manifest.json +++ b/manifest.json @@ -340,6 +340,37 @@ "lsp": {}, "nodejs": {} } },{ + "id": "lsp_v", + "description": "Automatic configuration/binary download for LSP completion for v with v-lsp.", + "path": "plugins/lsp_v.lua", + "version": "0.0.4", + "files": [ + { + "url": "https://github.com/vlang/v-analyzer/releases/download/0.0.4-beta.1/v-analyzer-linux-x86_64.zip", + "arch": "x86_64-linux", + "checksum": "25be4134b51ca747f132f16c64cdba49960757933899116f73adcbf764a13125" + }, + { + "url": "https://github.com/vlang/v-analyzer/releases/download/0.0.4-beta.1/v-analyzer-darwin-arm64.zip", + "arch": "aarch64-darwin", + "checksum": "af7ae07c3681935afaf7a9dc3573765d05b71dc96cbd97dfb0c2fca1aedb6531" + }, + { + "url": "https://github.com/vlang/v-analyzer/releases/download/0.0.4-beta.1/v-analyzer-darwin-x86_64.zip", + "arch": "x86_64-darwin", + "checksum": "9d87e2fb46aef2bdf7b9922842862fc4c22a495cd438c5510cee18b8c8f87f2b" + }, + { + "url": "https://github.com/vlang/v-analyzer/releases/download/0.0.4-beta.1/v-analyzer-windows-x86_64.zip", + "arch": "x86_64-windows", + "checksum": "bd576a496f7848970b1361339bebe46e0eca1e075287571a467880211ab43ba1" + } + ], + "dependencies": { + "language_v": {}, + "lsp": {} + } + },{ "id": "lsp_zig", "description": "Automatic configuration/binary download for LSP completion for Zig via zls.", "path": "plugins/lsp_zig.lua", diff --git a/plugins/lsp_v.lua b/plugins/lsp_v.lua new file mode 100644 index 0000000..b76bcea --- /dev/null +++ b/plugins/lsp_v.lua @@ -0,0 +1,13 @@ +-- Author: Rohan Vashisht: https://github.com/RohanVashisht1234 + +-- mod-version:3 + +local lspconfig = require "plugins.lsp.config" +local common = require "core.common" +local config = require "core.config" + +local installed_path = USERDIR .. PATHSEP .. "plugins" .. PATHSEP .. "lsp_v" + +lspconfig.v_analyzer.setup(common.merge({ + command = { installed_path .. PATHSEP .. "v-analyzer" .. (PLATFORM == "Windows" and ".exe" or "") } +}, config.plugins.lsp_v or {}))