mirror of
https://github.com/neovim/nvim-lspconfig.git
synced 2025-12-24 23:11:00 +01:00
Problem: Neovim not finding slangd when installed via Mason on Windows eventhough running :!slangd is fine. No error if included in PATH Solution: Use slangd instead of slangd.exe even on windows. This allows Neovim to find slangd when installed via Mason or manually by adding to PATH
32 lines
1.0 KiB
Lua
32 lines
1.0 KiB
Lua
---@brief
|
|
---
|
|
--- https://github.com/shader-slang/slang
|
|
---
|
|
--- The `slangd` binary can be downloaded as part of [slang releases](https://github.com/shader-slang/slang/releases) or
|
|
--- by [building `slang` from source](https://github.com/shader-slang/slang/blob/master/docs/building.md).
|
|
---
|
|
--- The server can be configured by passing a "settings" object to vim.lsp.config('slangd'):
|
|
---
|
|
--- ```lua
|
|
--- vim.lsp.config('slangd', {
|
|
--- settings = {
|
|
--- slang = {
|
|
--- predefinedMacros = {"MY_VALUE_MACRO=1"},
|
|
--- inlayHints = {
|
|
--- deducedTypes = true,
|
|
--- parameterNames = true,
|
|
--- }
|
|
--- }
|
|
--- }
|
|
--- })
|
|
--- ```
|
|
--- Available options are documented [here](https://github.com/shader-slang/slang-vscode-extension/tree/main?tab=readme-ov-file#configurations)
|
|
--- or in more detail [here](https://github.com/shader-slang/slang-vscode-extension/blob/main/package.json#L70).
|
|
|
|
---@type vim.lsp.Config
|
|
return {
|
|
cmd = { 'slangd' },
|
|
filetypes = { 'hlsl', 'shaderslang' },
|
|
root_markers = { '.git' },
|
|
}
|