我可以单击iterm2中的文件名和行号,在OS X中以正确的行号在Visual Studio Code中打开该文件

dan*_*mux 11 macos iterm2 visual-studio-code

当Iterm2在Mac OS X中显示文件名和行号时,我是否可以⌘-单击该文件并在Visual Studio Code中已打开的窗口中打开它并将光标定位在正确的行号.

按住⌘并悬停以查看您要点击的文件和行号

(询问此问题以记录解决方案)

csi*_*ilk 54

看起来您现在可以在高级设置>语义历史中选择“使用编辑器打开...”

iTerm 2 首选项面板

  • 可能应该提到的是,它是首选项 -> **配置文件** -> 高级设置,而不仅仅是首选项 -> 高级 (6认同)
  • 如果这对你不起作用,我的 iTerm(v3.4.4,撰写本文时在 catalina 上最新的版本)正在将“src/foo/bar.js”解释为文件 url...当我 cmd+hover 时,我会看到一个 ` file:///Users/<me>/repos/my-repo/src/foo/bar.js` 在左下角。然后 iTerm 调用 mac os 打开这个文件。我必须去 Finder >右键单击有问题的文件/扩展名>获取信息>更改全部..并选择 VS Code。但您仍然应该设置“用编辑器打开...”设置,因为它对于 `src/foo/bar.js:3:3` 来说都是正确的(关键是最后的 `:3:3` ) 。 (3认同)

dan*_*mux 12

事实证明你可以,虽然它并不完全明显.

转到Iterm2首选项>配置文件>(选择配置文件)>高级,然后在语义历史记录部分选择:运行命令,并输入以下内容:

/usr/local/bin/code -g \1:\2

Iterm2高级配置文件设置

如果它似乎在新窗口中打开,那么还可以尝试通过向您添加以下内容来更改Visual Studio代码设置settings.json,按下?,并在右侧窗格中添加添加:

"window.openFilesInNewWindow": false

编辑 - 如@BenjaminPasero的评论中所述,在命令行中添加-r也会强制在最后一个活动的代码窗口中打开文件,例如:

/usr/local/bin/code -r -g \1:\2

  • 您可以使用"-r"强制它重用上一个活动窗口. (3认同)