Support¶
tcl-ls is still an early project, so good bug reports and clear local
reproduction details matter more than polished integrations.
Before Opening An Issue¶
Collect the smallest reproduction you can:
the Tcl source snippet that shows the problem
the exact command or editor setup you used
any relevant
tcllsrc.tclcontentswhether the failure is in
tcl-ls,tcl-check, ortcl-metawhat you expected to happen instead
Useful local checks:
uv run tcl-check --context-lines 2 path/to/project
uv run tcl-meta helper-path
make check
Common Troubleshooting Paths¶
If builtin or project commands show up as unresolved:
confirm the file is inside the right project root
add project metadata with
plugin-pathor--plugin-pathmake sure custom metadata uses the
.meta.tclsuffix
If package require cannot be resolved:
confirm the relevant library tree contains
pkgIndex.tcladd that tree with
lib-pathorlibrary-pathremember that package discovery is conservative, not runtime-evaluated
If editor features are missing entirely:
make sure the client launches
tcl-lsover stdiomake sure the file is opened with a Tcl filetype
remember that the repository only ships a Neovim config and a VS Code extension; other editors still need manual LSP wiring
Setting Expectations¶
Some gaps are expected today rather than immediate bugs:
dynamic Tcl patterns such as
evalanduplevelare not modeled fullyanalysis intentionally prefers false negatives over noisy false positives
many higher-level Tcl ecosystems still need more bundled metadata coverage