EN 中文
seek's LSP integration is slimreferences only. definition/hover/symbol listing are intentionally omitted (Go: covered by grep + go build; dynamic langs: references is the high-value win). seek 的 LSP 集成是瘦身版——只做 references。definition/hover/符号列表故意不做。

Install the Server

装语言服务器

You must have the language server on PATH:

需将对应 server 放进 PATH:

Language语言ServerServerInstall安装
Gogoplsgo install golang.org/x/tools/gopls@latest
Pythonpyright-langservernpm i -g pyright
TS/JStypescript-language-servernpm i -g typescript-language-server typescript

Missing server = graceful error message, not a crash.

没装 server 时返回错误信息,不崩溃。

Usage: grep → references

用法:先 grep 找声明,再 references 找引用

# 1. grep 找到声明在哪
grep "func Kill" internal/bgjob/bgjob.go → bgjob.go:230

# 2. references 拿到所有语义引用
references(file="internal/bgjob/bgjob.go", line=230, symbol="Kill")
→ 4 reference(s) to Kill:
  internal/tools/monitor/monitor.go:112:9 | if err := t.mgr.Kill(a.Job); err != nil {

When to Use grep Instead

什么时候用 grep

grep is fine for: "where is X defined?", listing symbols, fuzzy search. references is for "who uses it?" — the safety net before changing an exported API.

找"X 定义在哪"、列符号、模糊搜索——grep 就够。references 专门回答"谁用了它"。

Lifecycle

生命周期

Design: PRD feature-lsp.md

设计文档:PRD feature-lsp.md