[bridge]
# Optional: if you run the bridge from outside your repo, set the default root.
# default_root = "/path/to/your/repo"
# ------------------------------
# Language servers
# ------------------------------
[servers.python]
# Option A (recommended for Python devs): basedpyright (pip install basedpyright)
command = "basedpyright-langserver"
args = ["--stdio"]
file_extensions = ["py"]
language_id = "python"
[servers.python.settings]
python.analysis.diagnosticMode = "openFilesOnly"
# Set to "strict" for the strongest type checks.
python.analysis.typeCheckingMode = "standard"
python.analysis.autoImportCompletions = true
python.analysis.useLibraryCodeForTypes = true
python.analysis.exclude = [
".venv",
"venv",
"env",
"build",
"dist",
"**/__pycache__",
".git",
]
# Alternative:
# command = "pyright-langserver"
# args = ["--stdio"]
[servers.rust]
command = "rust-analyzer"
args = []
file_extensions = ["rs"]
language_id = "rust"
[servers.cpp]
command = "clangd"
args = []
file_extensions = ["c", "cc", "cpp", "cxx", "h", "hpp", "hxx"]
language_id = "cpp"
[servers.typescript]
command = "typescript-language-server"
args = ["--stdio"]
file_extensions = ["ts", "tsx", "js", "jsx", "mjs", "cjs"]
# Use languageId per extension so React files work as expected
[servers.typescript.language_id_map]
ts = "typescript"
tsx = "typescriptreact"
js = "javascript"
jsx = "javascriptreact"
mjs = "javascript"
cjs = "javascript"
[servers.html]
# Install via npm i -g vscode-langservers-extracted
command = "vscode-html-language-server"
args = ["--stdio"]
file_extensions = ["html", "htm"]
language_id = "html"
[servers.css]
# Install via npm i -g vscode-langservers-extracted
command = "vscode-css-language-server"
args = ["--stdio"]
file_extensions = ["css", "scss", "less"]
[servers.css.language_id_map]
css = "css"
scss = "scss"
less = "less"