terminus需启用enable_link并配置link_rules正则才能点击跳转路径,terminal插件完全不支持该功能;正则须匹配“文件名:行号”格式,且路径须在项目索引范围内。

Sublime Text里终端输出的路径为什么点不了
默认情况下,Terminus 或 Terminal 插件输出的路径(如 src/utils/helpers.py:42)根本不会高亮,更不会响应鼠标点击——这不是 bug,是插件默认关闭了链接解析功能。只有显式启用「路径检测」并匹配正确正则,才能让路径变成可点击的超链接。
怎么让终端输出里的文件路径变成可点击链接
以 Terminus 为例,需在它的用户设置中开启 enable_link 并配置 link_rules:
- 打开
Preferences → Package Settings → Terminus → Settings - 在右侧用户设置中添加以下 JSON 片段(注意补全外层大括号):
{ "enable_link": true, "link_rules": [ { "regex": "(.*?:\d+)", "command": "open_file", "args": {"file": "$1"} } ] } -
regex必须能完整捕获带行号的路径(如main.py:15),否则点击无效;$1表示捕获组内容,不能写成$0或漏掉引号 - 如果终端输出是绝对路径(如
/home/user/project/src/main.py:15),正则建议改为"regex": "(/[^\n]+?:\d+)",避免误匹配日志中的冒号
Terminal 插件不支持路径点击,别白费劲
轻量版 Terminal(wbond 版)压根没实现链接解析逻辑,它的输出纯文本渲染,无论你怎么改配置、加正则、重启,click 都不会触发 open_file 命令。官方文档和源码里都找不到 link_rules 或 enable_link 字段——它就是个 shell 调用器,不是终端模拟器。
- 如果你已装了 Terminal 插件又想要点击跳转,唯一办法是卸载它,换 Terminus
- 别试图在 Terminal 的 settings 里硬加
enable_link字段:它不认识,会静默忽略 - Terminus 的链接点击只对当前项目已索引的文件生效;路径不在
Project → Add Folder to Project范围内,点击后会报Unable to open ... file not found
点击后跳转错行或打不开?检查这几个地方
即使正则匹配成功、插件也支持,仍可能跳转失败。最常被忽略的是路径解析上下文:
- 终端工作目录(
cwd)和 Sublime 当前项目根目录不一致时,相对路径(如models/user.py:88)会被错误拼接——确保 Terminus 启动时用了"cwd": "${file_path:${folder}}" - 行号部分必须是英文冒号 + 数字,
user.py:88(中文冒号)或user.py:abc(非数字)都无法触发跳转 - 路径含空格时,某些 shell 输出会自动 URL 编码(如
my%20project/),但 Sublime 不解码,导致文件找不到;此时需在link_rules的args中手动调用 decode:"args": {"file": "${decode:$1}"}(仅 Terminus v3.0+ 支持)











