VSCode + Unity: запоминание последней / открытой сессии при открытии формы сценария Unity



Игровой движок Unity поставляется вместе с сообществом Visual Studio. Я переключился с этого на VSCode из-за многих преимуществ (например, полная подсветка синтаксиса и автозаполнение для любого типа файла шейдера).



Я не могу заставить VSCode снова открыть мой последний сеанс, когда я дважды щелкаю скрипт из Unity, который запускает редактор кода по умолчанию (VSCode).



Я установил "window.restoreWindows": "all", в настройках VSCode. Что это делает, если я открываю VSCode из внешнего unity (например, ярлык рабочего стола), он снова открывает мой последняя открытая папка / набор файлов / сессия, как и было задумано.



Но если я затем открою скрипт из Unity, вся эта сессия VSCode будет удалена, и только файл, который я только что щелкнул, будет показан в VSCode.



Я также установил все расширения интеграции VSCode unity.



Любые идеи, что происходит? Можно ли настроить VSCode для добавления к существующему сеансу окна? (заставить его вести себя так же, как любая версия Visual Studio?)



[EDIT]



Я все понял. почему так происходит! (но не знаю, как исправить)



В командной строке unity args (docs) -n значит, идем к номеру строки. В то время как в VSCode (docs) -n означает "открывает новую сессию VS-кода вместо восстановления предыдущей сессии (по умолчанию)."



Unity должен быть, для любых doubleclicks, script edits или error console doubleclicks, вызывающим внешний редактор с параметром-n, чтобы перейти либо к строке 0, либо к определенной строке.



Можно ли изменить либо как единство анализирует аргументы командной строки, или как VSCode анализирует аргументы командной строки?



[EDIT2]



Зафиксировано с решенным вопросом Диптангшу Чакрабартиздесь , и ответом Диптангшу Чакрабарти здесь.

673   1  

1 ответ:

Можете ли вы передать следующий аргумент редактора, как посмотреть, работает ли он?

-g "$(File):$(Line) "

Comments

    Ничего не найдено.