-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- 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 = 'slangd' if vim.fn.has 'win32' == 1 then bin_name = 'slangd.exe' end return { default_config = { cmd = { bin_name }, filetypes = { 'hlsl', 'shaderslang' }, root_dir = function(fname) return vim.fs.dirname(vim.fs.find('.git', { path = fname, upward = true })[1]) end, single_file_support = true, }, docs = { description = [[ 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 `slangd.setup{}`: ```lua require('lspconfig').slangd.setup{ 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). ]], }, }