move terminal UI reconnect to remote

This commit is contained in:
Megan Rogge 2021-02-01 09:26:12 -08:00
Родитель f56f6394ff
Коммит 9cc94b0cd1
4 изменённых файлов: 5 добавлений и 9 удалений

Просмотреть файл

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f1a810dee556bd9d79c51244ce73156e993e87d4c0e6bed1a0b0115184b25635
size 333305

Просмотреть файл

@ -191,12 +191,6 @@ No changes or extra configuration is needed.
## Integrated Terminal
### Remote layout persistence
Terminal layout is restored on remote terminal reconnection. As shown below, the terminal layout is restored when reloading VS Code and reconnecting to a Windows Subsystem for Linux (WSL) remote instance.
![In a remote window, three split terminals are created and resized. On reload, the layout appears unchanged.](images/1_53/terminal-splits-persist.gif)
### Flow control
The connection between the terminal processes and the frontend is now protected by a flow control mechanism that will pause the process when the frontend needs to catch up. Previously, this would cause stability/performance issues when using a terminal in a remote connection. This change only applies when using VS Code's remoting functionality for now, but it will be used for local windows soon, after we tweak where terminal processes get launched.

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ec027383e475335ffc45cbb30a65fd8e28000ff1b3c3fb9d80a2b4f448046f26
size 478414

Просмотреть файл

@ -19,6 +19,8 @@ In our October 2020 release, we gave VS Code Remote and Codespaces the ability t
This month, we improved this by adding the ability to restore the UI state of reconnected terminals. This means that split terminals will be restored with the same split dimensions, and the same active terminal will be selected.
![In a remote window, two split terminals are created and resized. On reload, the layout appears unchanged.](images/1_53/terminal-splits-persist.gif)
### Smart update of machine settings
Machine scoped settings are written into remote settings file when updated through `vscode.workspace.getConfiguration().update()` API.