如何在OSX上从Unity打开Visual Studio代码(0.5.0 - 0.7.0)

时间:2015-07-07 06:37:13

标签: macos unity3d visual-studio-code

Visual Studio Code(0.3.0 - 0.7.0)默认在新窗口中打开文件,因此如果双击Unity中项目视图中的文件或控制台中的任何日志,它将打开一个新窗口,而不是在已经打开的现有窗口中打开文件。

如果您将命令行arg -r传递给Visual Studio Code(0.5.0 - 0.7.0),它将在现有窗口中打开一个文件,但是Unity不允许您在OSX上自定义命令行参数,它是一个仅限Windows的功能。

有没有办法在Unity中将文件打开到Visual Studio Code(0.3.0 - 0.7.0)中的现有窗口?

2 个答案:

答案 0 :(得分:3)

有一种方法,但这是一种痛苦。创建一个调用Visual Studio Code的shell脚本,并将其传递给Unity提供的文件路径:

"/Applications/Visual Studio Code.app/Contents/MacOS/Electron" -r -g $1

exit 0

然后你需要从那个shell脚本创建一个.app。我使用了一个名为Platypus的程序来制作.app。如果您使用Platypus,请务必选中“接受丢弃的项目”复选框,在我使用此选项之前,它对我无效。

创建.app后,您需要将该应用程序设置为Unity中的外部编辑器。

希望将来Unity允许为OSX发送自定义参数,而不仅仅是Windows。如果Unity将行号和列号传递给自定义外部编辑器也很好,目前这些细节仅传递给某些Unity认可的编辑器。我真的没有理由想到他们为什么不能将这些信息作为额外的论点传递出去。因为该信息未被传递,这意味着您无法配置此脚本以打开文件以排除错误可能出现的情况,这是一个无赖。

此外,如果Visual Studio代码团队只是在首选项中添加一个选项,默认为在现有窗口中打开文件而不是默认为新文件,则不需要这整个答案。目前,他们的网站上列出了一些功能请求,这里有一个:http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/8740771-persistant-option-to-open-files-in-existing-window

答案 1 :(得分:1)

您好,您可以使用此插件在VSCode for Unity中获得完整的调试支持

https://github.com/dotBunny/VSCode

Unity中的VS代码

此插件适用于MacOS和Windows,并提供以下功能:

•启用VS代码集成的选项(编辑器 - >资产 - >启用集成),这会更新您的解决方案文件,并且(更重要的是)使它们保持同步。这也在Unity首选项中设置了首选的外部工具编辑器。 *注意,旧的“Sync MonoDevelop”选项现在已经从V5.2的Unity编辑器中消失了 •它写出必要的(有时很难找到)VS Code配置文件,包括在编辑器中隐藏“非代码”文件的能力(隐藏诸如.sln,.csproj和永远存在的统一.meta文件之类的东西)  其中还有一些其他设置可以帮助加快集成。 •每天自动将VS代码直接启动到项目文件夹。您不再需要担心保持该窗口打开,或者如果您处理多个项目则转换

有一点需要注意,一旦启用VSCode集成,在外部工具首选项中更改首选代码编辑器将不起作用,因为插件将接管打开代码文件。