Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
b8a7c7f4
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
b8a7c7f4
编写于
5月 12, 2019
作者:
U
Urange
提交者:
GitHub
5月 12, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1 from microsoft/master
Updating my fork
上级
9942569a
1e663934
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
64 addition
and
63 deletion
+64
-63
src/vs/platform/instantiation/common/instantiation.ts
src/vs/platform/instantiation/common/instantiation.ts
+1
-1
src/vs/workbench/contrib/codeinset/electron-browser/codeInsetWidget.css
...ch/contrib/codeinset/electron-browser/codeInsetWidget.css
+2
-39
src/vs/workbench/contrib/codeinset/electron-browser/codeInsetWidget.ts
...nch/contrib/codeinset/electron-browser/codeInsetWidget.ts
+1
-0
src/vs/workbench/contrib/format/browser/formatActionsMultiple.ts
...workbench/contrib/format/browser/formatActionsMultiple.ts
+18
-3
src/vs/workbench/contrib/terminal/electron-browser/terminalService.ts
...ench/contrib/terminal/electron-browser/terminalService.ts
+23
-1
src/vs/workbench/services/search/test/node/search.test.ts
src/vs/workbench/services/search/test/node/search.test.ts
+19
-19
未找到文件。
src/vs/platform/instantiation/common/instantiation.ts
浏览文件 @
b8a7c7f4
...
...
@@ -125,7 +125,7 @@ function storeServiceDependency(id: Function, target: Function, index: number, o
/**
* A *only* valid way to create a {{ServiceIdentifier}}.
*/
export
function
createDecorator
<
T
>
(
serviceId
:
string
):
{
(...
args
:
any
[]):
void
;
type
:
T
;
}
{
export
function
createDecorator
<
T
>
(
serviceId
:
string
):
ServiceIdentifier
<
T
>
{
if
(
_util
.
serviceIds
.
has
(
serviceId
))
{
return
_util
.
serviceIds
.
get
(
serviceId
)
!
;
...
...
src/vs/workbench/contrib/codeinset/electron-browser/codeInsetWidget.css
浏览文件 @
b8a7c7f4
...
...
@@ -3,43 +3,6 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
.monaco-editor
.codelens-decoration
{
overflow
:
hidden
;
display
:
inline-block
;
text-overflow
:
ellipsis
;
}
.monaco-editor
.codelens-decoration
>
span
,
.monaco-editor
.codelens-decoration
>
a
{
-moz-user-select
:
none
;
-webkit-user-select
:
none
;
-ms-user-select
:
none
;
user-select
:
none
;
white-space
:
nowrap
;
vertical-align
:
sub
;
}
.monaco-editor
.codelens-decoration
>
a
{
text-decoration
:
none
;
}
.monaco-editor
.codelens-decoration
>
a
:hover
{
text-decoration
:
underline
;
cursor
:
pointer
;
}
.monaco-editor
.codelens-decoration.invisible-cl
{
opacity
:
0
;
}
@keyframes
fadein
{
0
%
{
opacity
:
0
;
visibility
:
visible
;}
100
%
{
opacity
:
1
;
}
}
@-moz-keyframes
fadein
{
0
%
{
opacity
:
0
;
visibility
:
visible
;}
100
%
{
opacity
:
1
;
}
}
@-o-keyframes
fadein
{
0
%
{
opacity
:
0
;
visibility
:
visible
;}
100
%
{
opacity
:
1
;
}
}
@-webkit-keyframes
fadein
{
0
%
{
opacity
:
0
;
visibility
:
visible
;}
100
%
{
opacity
:
1
;
}
}
.monaco-editor
.codelens-decoration.fadein
{
-webkit-animation
:
fadein
0.5s
linear
;
-moz-animation
:
fadein
0.5s
linear
;
-o-animation
:
fadein
0.5s
linear
;
animation
:
fadein
0.5s
linear
;
.monaco-editor
.code-inset
{
z-index
:
10
;
}
src/vs/workbench/contrib/codeinset/electron-browser/codeInsetWidget.ts
浏览文件 @
b8a7c7f4
...
...
@@ -155,6 +155,7 @@ export class CodeInsetWidget {
}
const
div
=
document
.
createElement
(
'
div
'
);
div
.
className
=
'
code-inset
'
;
webview
.
mountTo
(
div
);
webview
.
onMessage
((
e
:
{
type
:
string
,
payload
:
any
})
=>
{
// The webview contents can use a "size-info" message to report its size.
...
...
src/vs/workbench/contrib/format/browser/formatActionsMultiple.ts
浏览文件 @
b8a7c7f4
...
...
@@ -201,19 +201,34 @@ async function showFormatterPick(accessor: ServicesAccessor, model: ITextModel,
const
overrides
=
{
resource
:
model
.
uri
,
overrideIdentifier
:
model
.
getModeId
()
};
const
defaultFormatter
=
configService
.
getValue
<
string
>
(
DefaultFormatter
.
configName
,
overrides
);
let
defaultFormatterPick
:
IIndexedPick
|
undefined
;
const
picks
=
formatters
.
map
((
provider
,
index
)
=>
{
return
<
IIndexedPick
>
{
const
isDefault
=
ExtensionIdentifier
.
equals
(
provider
.
extensionId
,
defaultFormatter
);
const
pick
=
<
IIndexedPick
>
{
index
,
label
:
provider
.
displayName
||
''
,
description
:
ExtensionIdentifier
.
equals
(
provider
.
extensionId
,
defaultFormatter
)
?
nls
.
localize
(
'
def
'
,
"
(default)
"
)
:
undefined
,
description
:
isDefault
?
nls
.
localize
(
'
def
'
,
"
(default)
"
)
:
undefined
,
};
if
(
isDefault
)
{
// autofocus default pick
defaultFormatterPick
=
pick
;
}
return
pick
;
});
const
configurePick
:
IQuickPickItem
=
{
label
:
nls
.
localize
(
'
config
'
,
"
Configure Default Formatter...
"
)
};
const
pick
=
await
quickPickService
.
pick
([...
picks
,
{
type
:
'
separator
'
},
configurePick
],
{
placeHolder
:
nls
.
localize
(
'
format.placeHolder
'
,
"
Select a formatter
"
)
});
const
pick
=
await
quickPickService
.
pick
([...
picks
,
{
type
:
'
separator
'
},
configurePick
],
{
placeHolder
:
nls
.
localize
(
'
format.placeHolder
'
,
"
Select a formatter
"
),
activeItem
:
defaultFormatterPick
}
);
if
(
!
pick
)
{
// dismissed
return
undefined
;
...
...
src/vs/workbench/contrib/terminal/electron-browser/terminalService.ts
浏览文件 @
b8a7c7f4
...
...
@@ -117,7 +117,28 @@ export class TerminalService extends BrowserTerminalService implements ITerminal
});
}
private
_detectWindowsShells
():
Promise
<
IQuickPickItem
[]
>
{
/**
* Get the executable file path of shell from registry.
* @param shellName The shell name to get the executable file path
* @returns `[]` or `[ 'path' ]`
*/
private
async
_getShellPathFromRegistry
(
shellName
:
string
):
Promise
<
string
[]
>
{
const
Registry
=
await
import
(
'
vscode-windows-registry
'
);
try
{
const
shellPath
=
Registry
.
GetStringRegKey
(
'
HKEY_LOCAL_MACHINE
'
,
`SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\
\$
{shellName}.exe`
,
''
);
if
(
shellPath
===
undefined
)
{
return
[];
}
return
[
shellPath
];
}
catch
(
error
)
{
return
[];
}
}
private
async
_detectWindowsShells
():
Promise
<
IQuickPickItem
[]
>
{
// Determine the correct System32 path. We want to point to Sysnative
// when the 32-bit version of VS Code is running on a 64-bit machine.
// The reason for this is because PowerShell's important PSReadline
...
...
@@ -134,6 +155,7 @@ export class TerminalService extends BrowserTerminalService implements ITerminal
const
expectedLocations
=
{
'
Command Prompt
'
:
[
`
${
system32Path
}
\\cmd.exe`
],
PowerShell
:
[
`
${
system32Path
}
\\WindowsPowerShell\\v1.0\\powershell.exe`
],
'
PowerShell Core
'
:
await
this
.
_getShellPathFromRegistry
(
'
pwsh
'
),
'
WSL Bash
'
:
[
`
${
system32Path
}
\
\$
{useWSLexe ? 'wsl.exe' : 'bash.exe'}`
],
'
Git Bash
'
:
[
`
${
process
.
env
[
'
ProgramW6432
'
]}
\\Git\\bin\\bash.exe`
,
...
...
src/vs/workbench/services/search/test/node/search.test.ts
浏览文件 @
b8a7c7f4
...
...
@@ -290,25 +290,25 @@ suite('FileSearchEngine', () => {
});
});
test
(
'
Files: NPE (CamelCase)
'
,
function
(
done
:
()
=>
void
)
{
this
.
timeout
(
testTimeout
);
const
engine
=
new
FileSearchEngine
({
type
:
QueryType
.
File
,
folderQueries
:
ROOT_FOLDER_QUERY
,
filePattern
:
'
NullPE
'
});
let
count
=
0
;
engine
.
search
((
result
)
=>
{
if
(
result
)
{
count
++
;
}
},
()
=>
{
},
(
error
)
=>
{
assert
.
ok
(
!
error
);
assert
.
equal
(
count
,
1
);
done
();
});
});
//
test('Files: NPE (CamelCase)', function (done: () => void) {
//
this.timeout(testTimeout);
//
const engine = new FileSearchEngine({
//
type: QueryType.File,
//
folderQueries: ROOT_FOLDER_QUERY,
//
filePattern: 'NullPE'
//
});
//
let count = 0;
//
engine.search((result) => {
//
if (result) {
//
count++;
//
}
//
}, () => { }, (error) => {
//
assert.ok(!error);
//
assert.equal(count, 1);
//
done();
//
});
//
});
test
(
'
Files: *.*
'
,
function
(
done
:
()
=>
void
)
{
this
.
timeout
(
testTimeout
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录