Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
09166c4f
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,发现更多精彩内容 >>
提交
09166c4f
编写于
12月 01, 2017
作者:
M
Martin Aeschlimann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[css] use proposalprovider for region snippets
上级
46842f0e
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
27 addition
and
62 deletion
+27
-62
extensions/css/client/src/cssMain.ts
extensions/css/client/src/cssMain.ts
+27
-2
extensions/css/package.json
extensions/css/package.json
+0
-4
extensions/css/snippets/css.snippets.json
extensions/css/snippets/css.snippets.json
+0
-16
extensions/less/package.json
extensions/less/package.json
+0
-4
extensions/less/snippets/less.snippets.json
extensions/less/snippets/less.snippets.json
+0
-16
extensions/scss/package.json
extensions/scss/package.json
+0
-4
extensions/scss/snippets/scss.snippets.json
extensions/scss/snippets/scss.snippets.json
+0
-16
未找到文件。
extensions/css/client/src/cssMain.ts
浏览文件 @
09166c4f
...
...
@@ -6,8 +6,8 @@
import
*
as
path
from
'
path
'
;
import
{
languages
,
window
,
commands
,
ExtensionContext
,
TextDocument
,
ColorInformation
,
ColorPresentation
,
Color
}
from
'
vscode
'
;
import
{
LanguageClient
,
LanguageClientOptions
,
ServerOptions
,
TransportKind
,
TextEdit
}
from
'
vscode-languageclient
'
;
import
{
languages
,
window
,
commands
,
ExtensionContext
,
TextDocument
,
ColorInformation
,
ColorPresentation
,
Color
,
Range
,
Position
,
CompletionItem
,
CompletionItemKind
,
TextEdit
,
SnippetString
}
from
'
vscode
'
;
import
{
LanguageClient
,
LanguageClientOptions
,
ServerOptions
,
TransportKind
}
from
'
vscode-languageclient
'
;
import
{
ConfigurationFeature
}
from
'
vscode-languageclient/lib/configuration.proposed
'
;
import
{
DocumentColorRequest
,
DocumentColorParams
,
ColorPresentationRequest
,
ColorPresentationParams
}
from
'
vscode-languageserver-protocol/lib/protocol.colorProvider.proposed
'
;
...
...
@@ -104,6 +104,31 @@ export function activate(context: ExtensionContext) {
indentationRules
:
indentationRules
});
const
regionCompletionRegExpr
=
/^
(\s
*
)(\/(\*\s
*
(
#
\w
*
)?)?)?
/
;
languages
.
registerCompletionItemProvider
(
documentSelector
,
{
provideCompletionItems
(
doc
,
pos
)
{
let
lineUntilPos
=
doc
.
getText
(
new
Range
(
new
Position
(
pos
.
line
,
0
),
pos
));
let
match
=
lineUntilPos
.
match
(
regionCompletionRegExpr
);
if
(
match
)
{
let
range
=
new
Range
(
new
Position
(
pos
.
line
,
match
[
1
].
length
),
pos
);
let
beginProposal
=
new
CompletionItem
(
'
#region
'
,
CompletionItemKind
.
Snippet
);
beginProposal
.
range
=
range
;
TextEdit
.
replace
(
range
,
'
/* #region */
'
);
beginProposal
.
insertText
=
new
SnippetString
(
'
/* #region $1*/
'
);
beginProposal
.
documentation
=
localize
(
'
folding.start
'
,
'
Folding Region Start
'
);
beginProposal
.
filterText
=
match
[
2
];
beginProposal
.
sortText
=
'
za
'
;
let
endProposal
=
new
CompletionItem
(
'
#endregion
'
,
CompletionItemKind
.
Snippet
);
endProposal
.
range
=
range
;
endProposal
.
insertText
=
'
/* #endregion */
'
;
endProposal
.
documentation
=
localize
(
'
folding.end
'
,
'
Folding Region End
'
);
endProposal
.
sortText
=
'
zb
'
;
endProposal
.
filterText
=
match
[
2
];
return
[
beginProposal
,
endProposal
];
}
return
null
;
}
});
commands
.
registerCommand
(
'
_css.applyCodeAction
'
,
applyCodeAction
);
function
applyCodeAction
(
uri
:
string
,
documentVersion
:
number
,
edits
:
TextEdit
[])
{
...
...
extensions/css/package.json
浏览文件 @
09166c4f
...
...
@@ -43,10 +43,6 @@
"path"
:
"./syntaxes/css.tmLanguage.json"
}
],
"snippets"
:
[{
"language"
:
"css"
,
"path"
:
"./snippets/css.snippets.json"
}],
"configuration"
:
[
{
"order"
:
22
,
...
...
extensions/css/snippets/css.snippets.json
已删除
100644 → 0
浏览文件 @
46842f0e
{
"Region Start"
:
{
"prefix"
:
"#region"
,
"body"
:
[
"/*#region $0*/"
],
"description"
:
"Folding Region Start"
},
"Region End"
:
{
"prefix"
:
"#endregion"
,
"body"
:
[
"/*#endregion $0*/"
],
"description"
:
"Folding Region End"
}
}
extensions/less/package.json
浏览文件 @
09166c4f
...
...
@@ -19,10 +19,6 @@
"scopeName"
:
"source.css.less"
,
"path"
:
"./syntaxes/less.tmLanguage.json"
}],
"snippets"
:
[{
"language"
:
"less"
,
"path"
:
"./snippets/less.snippets.json"
}],
"problemMatchers"
:
[
{
"name"
:
"lessc"
,
...
...
extensions/less/snippets/less.snippets.json
已删除
100644 → 0
浏览文件 @
46842f0e
{
"Region Start"
:
{
"prefix"
:
"#region"
,
"body"
:
[
"/*#region $0*/"
],
"description"
:
"Folding Region Start"
},
"Region End"
:
{
"prefix"
:
"#endregion"
,
"body"
:
[
"/*#endregion $0*/"
],
"description"
:
"Folding Region End"
}
}
extensions/scss/package.json
浏览文件 @
09166c4f
...
...
@@ -19,10 +19,6 @@
"scopeName"
:
"source.css.scss"
,
"path"
:
"./syntaxes/scss.json"
}],
"snippets"
:
[{
"language"
:
"scss"
,
"path"
:
"./snippets/scss.snippets.json"
}],
"problemMatchers"
:
[{
"name"
:
"node-sass"
,
"label"
:
"Node Sass Compiler"
,
...
...
extensions/scss/snippets/scss.snippets.json
已删除
100644 → 0
浏览文件 @
46842f0e
{
"Region Start"
:
{
"prefix"
:
"#region"
,
"body"
:
[
"/*#region $0*/"
],
"description"
:
"Folding Region Start"
},
"Region End"
:
{
"prefix"
:
"#endregion"
,
"body"
:
[
"/*#endregion $0*/"
],
"description"
:
"Folding Region End"
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录