Move lsp config to local file structure

This commit is contained in:
Never Gude 2026-01-15 17:18:59 +01:00
parent e5c3bb2492
commit 20801272fc
383 changed files with 11829 additions and 114 deletions

View file

@ -0,0 +1,39 @@
---@brief
---
--- https://github.com/stardog-union/stardog-language-servers/tree/master/packages/turtle-language-server
--- `turtle-language-server`, An editor-agnostic server providing language intelligence (diagnostics, hover tooltips, etc.) for the W3C standard Turtle RDF syntax via the Language Server Protocol.
--- installable via npm install -g turtle-language-server or yarn global add turtle-language-server.
--- requires node.
local bin_name = 'turtle-language-server'
local bin_path = os.getenv 'NVM_BIN'
local full_path
if bin_path == nil then
local paths = {}
local sep = ':'
if vim.fn.has 'win32' == 1 then
sep = ';'
end
local path = os.getenv 'PATH'
if path ~= nil then
for str in string.gmatch(path, '([^' .. sep .. ']+)') do
paths[#paths + 1] = str
end
end
for _, p in ipairs(paths) do
local candidate = table.concat({ p, bin_name }, '/')
if (vim.uv.fs_stat(candidate) or {}).type == 'file' then
full_path = candidate
break
end
end
else
full_path = table.concat({ bin_path, bin_name }, '/')
end
---@type vim.lsp.Config
return {
cmd = { 'node', full_path, '--stdio' },
filetypes = { 'turtle', 'ttl' },
root_markers = { '.git' },
}