mirror of
https://github.com/neovim/nvim-lspconfig.git
synced 2026-05-06 17:16:09 +02:00
51 lines
1.6 KiB
Lua
51 lines
1.6 KiB
Lua
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
-- This config is DEPRECATED.
|
|
-- Use the configs in `lsp/` instead (requires Nvim 0.11).
|
|
--
|
|
-- ALL configs in `lua/lspconfig/configs/` will be DELETED.
|
|
-- They exist only to support Nvim 0.10 or older.
|
|
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
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
|
|
|
|
return {
|
|
default_config = {
|
|
cmd = { 'node', full_path, '--stdio' },
|
|
filetypes = { 'turtle', 'ttl' },
|
|
root_dir = function(fname)
|
|
return vim.fs.dirname(vim.fs.find('.git', { path = fname, upward = true })[1])
|
|
end,
|
|
},
|
|
docs = {
|
|
description = [[
|
|
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.
|
|
]],
|
|
},
|
|
}
|