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

问题描述 投票:0回答:5
当 Iterm2 在 Mac OS X 中显示文件名和行号时,我可以 ⌘ 单击该文件并在 Visual Studio Code 中已打开的窗口中将其打开,并将光标置于正确的行号处。

(提出这个问题是为了记录解决方案)

macos visual-studio-code iterm2
5个回答
105
投票
看起来你现在可以在高级设置>语义历史记录中选择“用编辑器打开...”


37
投票

更新 - 请参阅 @csilk 接受的最新答案,了解最新的解决方案

事实证明你可以,尽管这并不完全明显。

转到 Iterm2 Preferences > Profiles >(选择配置文件)> Advanced,然后在 Semantic History 部分中选择:Run Command,然后输入以下内容:

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


如果似乎在新窗口中打开,则还可以尝试通过将以下内容添加到

settings.json

 来更改 Visual Studio Code 设置,按 
⌘,
 并在右侧窗格中添加:

"window.openFilesInNewWindow": false


编辑 - 正如 @BenjaminPasero 在评论中提到的,在命令行中添加 -r

 也会强制在最后一个活动代码窗口中打开文件,例如:

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


    


3
投票
作为替代解决方案,您仍然可以使用 iTerm2 的默认配置(使用默认应用程序打开文件),但在 MacOS 中调整文件本身的默认应用程序。

文件 -> 获取信息 -> 打开方式: ->

并在组合框中设置您的应用程序(更改也可能应用于所有类型,如下所示)


1
投票
我在iTerm2中没有找到设置默认编辑器的配置。 然而,事实证明还有另一种解决方案。请查看下图。

set default app for *.js file


0
投票
作为@danmux 答案的更新:

在较新版本的 iTerm2 中,您可以启用 VS Code 作为默认编辑器来打开文件名,方法是打开

iTerm2 > Preferences > Profiles > Advanced > Semantic History

,然后从两个下拉菜单中选择“使用编辑器打开...”和“VS Code”。

PS:

.ts

文件历史上是视频文件,因此这就是为什么它尝试使用媒体应用程序打开它。

© www.soinside.com 2019 - 2024. All rights reserved.