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]
Зафиксировано с решенным вопросом Диптангшу Чакрабартиздесь , и ответом Диптангшу Чакрабарти здесь.
1 ответ:
Можете ли вы передать следующий аргумент редактора, как посмотреть, работает ли он?
-g "$(File):$(Line) "
Comments