mirror of
https://github.com/Microsoft/vscode
synced 2024-11-05 18:29:38 +00:00
1fe8359ed0
Closes https://github.com/microsoft/vscode/issues/168492 This implements @aeschli's 'server server' concept in a new `code serve-web` command. Command line args are similar to the standalone web server. The first time a user hits that page, the latest version of the VS Code web server will be downloaded and run. Thanks to Martin's previous PRs, all resources the page requests are prefixed with `/<quality-<commit>`. The latest release version is cached, but when the page is loaded again and there's a new release, a the new server version will be downloaded and started up. Behind the scenes the servers all listen on named pipes/sockets and the CLI acts as a proxy server to those sockets. Servers without connections for an hour will be shut down automatically.
40 lines
1.4 KiB
Text
40 lines
1.4 KiB
Text
{
|
|
// Each snippet is defined under a snippet name and has a scope, prefix, body and
|
|
// description. The scope defines in watch languages the snippet is applicable. The prefix is what is
|
|
// used to trigger the snippet and the body will be expanded and inserted.Possible variables are:
|
|
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
|
|
// Placeholders with the same ids are connected.
|
|
// Example:
|
|
"MSFT Copyright Header": {
|
|
"scope": "javascript,typescript,css,rust",
|
|
"prefix": [
|
|
"header",
|
|
"stub",
|
|
"copyright"
|
|
],
|
|
"body": [
|
|
"/*---------------------------------------------------------------------------------------------",
|
|
" * Copyright (c) Microsoft Corporation. All rights reserved.",
|
|
" * Licensed under the MIT License. See License.txt in the project root for license information.",
|
|
" *--------------------------------------------------------------------------------------------*/",
|
|
"",
|
|
"$0"
|
|
],
|
|
"description": "Insert Copyright Statement"
|
|
},
|
|
"TS -> Inject Service": {
|
|
"scope": "typescript",
|
|
"description": "Constructor Injection Pattern",
|
|
"prefix": "@inject",
|
|
"body": "@$1 private readonly _$2: ${1},$0"
|
|
},
|
|
"TS -> Event & Emitter": {
|
|
"scope": "typescript",
|
|
"prefix": "emitter",
|
|
"description": "Add emitter and event properties",
|
|
"body": [
|
|
"private readonly _onDid$1 = new Emitter<$2>();",
|
|
"readonly onDid$1: Event<$2> = this._onDid$1.event;"
|
|
],
|
|
}
|
|
}
|