VSCode + Unity:在打开Unity脚本时记住上次/打开会话

时间:2018-02-16 10:40:02

标签: unity3d visual-studio-code vscode-settings

Unity游戏引擎附带Visual Studio社区。由于许多好处,我已经从那里切换到了VSCode(对于任何类型的着色器文件,对于完整语法高亮和自动完成)。

当我从启动默认代码编辑器(VSCode)的Unity中双击脚本时,我无法让VSCode重新打开我的上一个会话。

我在VSCode设置中设置了"window.restoreWindows": "all",。这样做的是,如果我从外部统一打开VSCode(例如桌面快捷方式),它会按照预期重新打开我上一个打开的文件夹/文件/会话集。

但是如果我从Unity中打开一个脚本,那么整个VSCode会话都会被废弃,只有我刚刚点击的文件会显示在VSCode中。

我还安装了所有VSCode统一集成扩展。

知道发生了什么事吗?我可以自定义VSCode以附加到现有窗口会话吗? (让它像任何版本的Visual Studio一样运行?)

[编辑]

我已经弄明白为什么会这样! (但不知道如何修复)

在unity命令行中,args(docs-n表示转到行号。而在VSCode(docs)中,-n表示“打开VS代码的新会话而不是恢复上一个会话(默认)。”

Unity必须是,对于任何双击,脚本编辑或错误控制台双击,使用-n参数调用外部编辑器以转到第0行或特定行。

是否可以更改unity解析命令行参数的方式,或者VSCode如何解析命令行参数?

[EDIT2]

修正了Diptangshu Chakrabarty已解决的问题here,以及Diptangshu Chakrabarty的答案。

1 个答案:

答案 0 :(得分:0)

您是否可以将以下内容作为编辑器参数传递,看它是否有效?

  

-g“$(文件):$(行)”