我已按照VSCode Docs中提供的教程
将VSCode与Unity 2017.3.0f3集成在一起我遇到一个问题,每当我从Unity项目资源管理器打开一个脚本文件时,它就会在VSCode中打开多个工作区。此外,如果点击资产>打开C#Project ,下次双击打开文件时,打开的工作区数量会增加。
另外,我没有看到"外部脚本编辑器Args" *首选项>中的设置外部工具"如Unity Doc中所述。
有人解决了这个问题吗?
答案 0 :(得分:2)
我试图在macOS上做同样的事情,这比@Programmer发布的Windows解决方案要复杂得多,为了完整起见,我在这里添加它。
test.sh
文件(当然,请确保您的VSCode位于此位置) nano test.sh
#!/bin/bash
"/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" "$@"
test.sh
创建一个最小的应用程序(需要这一步,因为macOS上的Unity不允许你选择.app
文件以外的任何文件作为外部编辑器,不像Windows)https://gist.github.com/mathiasbynens/674099
./applify test.sh "Test"
Test.app/Contents/MacOS/Test -r -g /path-to-some-file:10
-r -g "$(File)":$(Line)
就是这样,我已经验证了这可以在我的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 。
弹出文件浏览器时,从“ exe(* .exe)”更改为“*所有文件(*。*)”“。
选择 vscode.bat 文件,然后单击“打开”按钮。
现在应该出现“外部脚本编辑器Args”设置。在其中使用“$(文件)”。还包括“”。这也可以解决您的问题中的多个工作区问题。
最终图片应该是这样的:
答案 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 "$@"