问题描述
我在 catalina 上使用最新的 iTerm,它具有“语义历史”功能,允许您在终端中 Cmd+单击 url 和文件名/路径。我将 iTerm 设置为打开 vscode:
如果文本类似于“src/foo/bar.js:3:3”,这似乎很有效——但是,如果文本类似于“src/foo/bar.js”,它会将其视为文件 url。当您按住 CMD 并将鼠标悬停在这些纯文件路径上时,它会在右下方显示完整的文件 url,就像您将鼠标悬停在浏览器中的链接上一样:
file://
url 最终会打开操作系统指定的默认应用程序。一方面,iterm 应该足够聪明,知道我们要在编辑器中打开文件……另一方面,如果 Jest 还添加了 iterm 识别的列号和行号,那就太好了。
解决方法
事实证明,单击堆栈跟踪底部的最后一个堆栈帧会直接转到突出显示的错误行+列号。