【问题标题】:How to open Visual Studio Code (0.5.0 - 0.7.0) from Unity on OSX如何在 OSX 上从 Unity 打开 Visual Studio Code (0.5.0 - 0.7.0)
【发布时间】:2015-07-07 06:37:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: macos unity3d visual-studio-code


    【解决方案1】:

    有办法,但很痛苦。创建一个调用 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 Code 团队只是在首选项中添加一个选项以默认在现有窗口中打开文件而不是默认为新窗口,那么整个答案将是不必要的。目前在他们的网站上列出了几个功能请求,这是一个:http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/8740771-persistant-option-to-open-files-in-existing-window

    【讨论】:

    • 感谢您发布您的解决方案。我必须在 shell 脚本中更改的一件事是在 $1 参数周围加上引号,以避免包含空格的文件路径出现问题。
    【解决方案2】:

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

    https://github.com/dotBunny/VSCode

    Unity 中的 VS 代码

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

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

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

    【讨论】:

    • 这看起来很有希望,我希望尽快评估它。
    猜你喜欢
    • 2015-07-10
    • 2015-07-21
    • 2018-01-30
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2015-09-17
    相关资源
    最近更新 更多