Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
8f94e05f
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8f94e05f
编写于
4月 24, 2019
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
snippet - uris all the way
上级
11d6bdc7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
10 deletion
+10
-10
src/vs/workbench/contrib/snippets/browser/configureSnippets.ts
...s/workbench/contrib/snippets/browser/configureSnippets.ts
+10
-10
未找到文件。
src/vs/workbench/contrib/snippets/browser/configureSnippets.ts
浏览文件 @
8f94e05f
...
...
@@ -26,12 +26,12 @@ const id = 'workbench.action.openSnippets';
namespace
ISnippetPick
{
export
function
is
(
thing
:
object
):
thing
is
ISnippetPick
{
return
thing
&&
typeof
(
<
ISnippetPick
>
thing
).
filepath
===
'
string
'
;
return
thing
&&
URI
.
isUri
((
<
ISnippetPick
>
thing
).
filepath
)
;
}
}
interface
ISnippetPick
extends
IQuickPickItem
{
filepath
:
string
;
filepath
:
URI
;
hint
?:
true
;
}
...
...
@@ -71,7 +71,7 @@ async function computePicks(snippetService: ISnippetsService, envService: IEnvir
existing
.
push
({
label
:
basename
(
file
.
location
.
fsPath
),
filepath
:
file
.
location
.
fsPath
,
filepath
:
file
.
location
,
description
:
names
.
size
===
0
?
nls
.
localize
(
'
global.scope
'
,
"
(global)
"
)
:
nls
.
localize
(
'
global.1
'
,
"
({0})
"
,
values
(
names
).
join
(
'
,
'
))
...
...
@@ -83,7 +83,7 @@ async function computePicks(snippetService: ISnippetsService, envService: IEnvir
existing
.
push
({
label
:
basename
(
file
.
location
.
fsPath
),
description
:
`(
${
modeService
.
getLanguageName
(
mode
)}
)`
,
filepath
:
file
.
location
.
fsPath
filepath
:
file
.
location
});
seen
.
add
(
mode
);
}
...
...
@@ -96,15 +96,15 @@ async function computePicks(snippetService: ISnippetsService, envService: IEnvir
future
.
push
({
label
:
mode
,
description
:
`(
${
label
}
)`
,
filepath
:
join
(
dir
,
`
${
mode
}
.json`
),
filepath
:
URI
.
file
(
join
(
dir
,
`
${
mode
}
.json`
)
),
hint
:
true
});
}
}
existing
.
sort
((
a
,
b
)
=>
{
let
a_ext
=
extname
(
a
.
filepath
);
let
b_ext
=
extname
(
b
.
filepath
);
let
a_ext
=
extname
(
a
.
filepath
.
path
);
let
b_ext
=
extname
(
b
.
filepath
.
path
);
if
(
a_ext
===
b_ext
)
{
return
a
.
label
.
localeCompare
(
b
.
label
);
}
else
if
(
a_ext
===
'
.code-snippets
'
)
{
...
...
@@ -165,7 +165,7 @@ async function createSnippetFile(scope: string, defaultPath: URI, windowService:
}
async
function
createLanguageSnippetFile
(
pick
:
ISnippetPick
,
fileService
:
IFileService
,
textFileService
:
ITextFileService
)
{
if
(
await
fileService
.
exists
(
URI
.
file
(
pick
.
filepath
)
))
{
if
(
await
fileService
.
exists
(
pick
.
filepath
))
{
return
;
}
const
contents
=
[
...
...
@@ -185,7 +185,7 @@ async function createLanguageSnippetFile(pick: ISnippetPick, fileService: IFileS
'
\t
// }
'
,
'
}
'
].
join
(
'
\n
'
);
await
textFileService
.
write
(
URI
.
file
(
pick
.
filepath
)
,
contents
);
await
textFileService
.
write
(
pick
.
filepath
,
contents
);
}
CommandsRegistry
.
registerCommand
(
id
,
async
(
accessor
):
Promise
<
any
>
=>
{
...
...
@@ -240,7 +240,7 @@ CommandsRegistry.registerCommand(id, async (accessor): Promise<any> => {
if
(
pick
.
hint
)
{
await
createLanguageSnippetFile
(
pick
,
fileService
,
textFileService
);
}
return
opener
.
open
(
URI
.
file
(
pick
.
filepath
)
);
return
opener
.
open
(
pick
.
filepath
);
}
});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录