使用VSCode作为编辑器时,Unity会打开多个工作区

时间:2018-03-29 07:13:30

标签: unity3d visual-studio-code

我已按照VSCode Docs中提供的教程

将VSCode与Unity 2017.3.0f3集成在一起

我遇到一个问题,每当我从Unity项目资源管理器打开一个脚本文件时,它就会在VSCode中打开多个工作区。此外,如果点击资产>打开C#Project ,下次双击打开文件时,打开的工作区数量会增加。

另外,我没有看到"外部脚本编辑器Args" *首选项>中的设置外部工具"如Unity Doc中所述。

有人解决了这个问题吗?

3 个答案:

答案 0 :(得分:2)

我试图在macOS上做同样的事情,这比@Programmer发布的Windows解决方案要复杂得多,为了完整起见,我在这里添加它。

  1. 使用这些行创建test.sh文件(当然,请确保您的VSCode位于此位置)
  2. nano test.sh

    #!/bin/bash
    
    "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" "$@"
    
    1. 现在得到这个方便的脚本,它可以从你的test.sh创建一个最小的应用程序(需要这一步,因为macOS上的Unity不允许你选择.app文件以外的任何文件作为外部编辑器,不像Windows)
    2. https://gist.github.com/mathiasbynens/674099

      ./applify test.sh "Test"

      1. 创建应用程序后,请确保通过在终端中尝试此类操作来实现:
      2. Test.app/Contents/MacOS/Test -r -g /path-to-some-file:10

        1. 如果有效,则可以在Unity中将其设置为外部编辑器,并将外部脚本编辑器Args 字段设置为:
        2. -r -g "$(File)":$(Line)

          1. 双击Unity项目中的任何脚本和着色器,它应该可以正常工作。
          2. 就是这样,我已经验证了这可以在我的macOS 10.13.4和Unity 2018.1上运行

答案 1 :(得分:1)

这是bug,尚未修复Unity VSCode内置扩展程序。请阅读下面的可能修复方法。

  

我没有看到“外部脚本编辑器Args”设置   *偏好>外部工具“如Unity Doc。

中所述

如果您使用该菜单中显示的其中一个内置编辑器,则不会看到此内容。创建自己的。

您需要将外部脚本编辑器指向exe文件或批处理脚本,才能显示“外部脚本编辑器Args”设置。

创建批处理。将其命名为 vscode.bat 。下面的代码应该在其中:

"C:\Program Files\Microsoft VS Code\Code.exe" %*
exit 0 

请注意C:\Program Files\Microsoft VS Code\Code.exe是VSCode的路径,因此请务必在那里替换自己的路径。

转到偏好设置> 外部工具然后在外部脚本编辑器菜单上选择浏览,然后选择 vscode.bat

enter image description here

弹出文件浏览器时,从“ exe(* .exe)”更改为“*所有文件(*。*)”“。

enter image description here

选择 vscode.bat 文件,然后单击“打开”按钮。

现在应该出现“外部脚本编辑器Args”设置。在其中使用“$(文件)”。还包括“”。这也可以解决您的问题中的多个工作区问题。

最终图片应该是这样的:

enter image description here

答案 2 :(得分:0)

对于 Linux 用户,请尝试编辑vscode .desktop 文件:

在这一行:

Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/vscode_vscode.desktop /snap/bin/vscode 

在末尾添加“ $ @”

Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/vscode_vscode.desktop /snap/bin/vscode "$@"