为什么 goto_definition 按了没反应
不是快捷键失效,大概率是 LSP 服务根本没起来,或者当前文件没被语言服务器识别为有效源码。常见现象是光标停在函数名上,按 ctrl+click 或 F12 没任何反馈,状态栏也不显示“Indexing…”或语言标识。
- 检查右下角状态栏:必须看到类似
Python、typescript这样的语言标识,且旁边有小圆点变绿——代表 LSP 客户端已连接到服务 - 确认文件后缀和
view.settings().get("syntax")匹配,比如.py文件不能被设成Plain Text语法 - 打开 Sublime 的控制台(
ctrl+`),搜LSP或stderr,常能看到类似"command 'pylsp' not found"的报错,说明服务二进制没装或路径不对
安装 LSP 和对应语言服务器的最小可行步骤
别碰“LSP-XXX”一堆插件,只装两个核心:LSP 插件本身 + 对应语言的官方服务器。以 Python 为例,其他语言同理替换关键词。