Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
f5a50979
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,发现更多精彩内容 >>
提交
f5a50979
编写于
1月 12, 2018
作者:
R
Ramya Achutha Rao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
When trigger suggest for incomplete completions, use new kind
上级
8046a036
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
28 addition
and
10 deletion
+28
-10
src/vs/editor/common/modes.ts
src/vs/editor/common/modes.ts
+2
-1
src/vs/editor/contrib/suggest/suggestModel.ts
src/vs/editor/contrib/suggest/suggestModel.ts
+15
-5
src/vs/monaco.d.ts
src/vs/monaco.d.ts
+1
-0
src/vs/vscode.d.ts
src/vs/vscode.d.ts
+6
-2
src/vs/workbench/api/node/extHostTypeConverters.ts
src/vs/workbench/api/node/extHostTypeConverters.ts
+2
-1
src/vs/workbench/api/node/extHostTypes.ts
src/vs/workbench/api/node/extHostTypes.ts
+2
-1
未找到文件。
src/vs/editor/common/modes.ts
浏览文件 @
f5a50979
...
...
@@ -314,7 +314,8 @@ export interface ISuggestResult {
*/
export
enum
SuggestTriggerKind
{
Invoke
=
0
,
TriggerCharacter
=
1
TriggerCharacter
=
1
,
TriggerForIncompleteCompletions
=
2
}
/**
...
...
src/vs/editor/contrib/suggest/suggestModel.ts
浏览文件 @
f5a50979
...
...
@@ -11,7 +11,7 @@ import Event, { Emitter } from 'vs/base/common/event';
import
{
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
ITextModel
,
IWordAtPosition
}
from
'
vs/editor/common/model
'
;
import
{
ISuggestSupport
,
SuggestRegistry
,
StandardTokenType
,
SuggestTriggerKind
}
from
'
vs/editor/common/modes
'
;
import
{
ISuggestSupport
,
SuggestRegistry
,
StandardTokenType
,
SuggestTriggerKind
,
SuggestContext
}
from
'
vs/editor/common/modes
'
;
import
{
Position
}
from
'
vs/editor/common/core/position
'
;
import
{
provideSuggestionItems
,
getSuggestionComparator
,
ISuggestionItem
}
from
'
./suggest
'
;
import
{
CompletionModel
}
from
'
./completionModel
'
;
...
...
@@ -347,13 +347,23 @@ export class SuggestModel implements IDisposable {
// Capture context when request was sent
this
.
_context
=
ctx
;
// Build context for request
let
suggestCtx
:
SuggestContext
;
if
(
context
.
triggerCharacter
)
{
suggestCtx
=
{
triggerKind
:
SuggestTriggerKind
.
TriggerCharacter
,
triggerCharacter
:
context
.
triggerCharacter
};
}
else
if
(
onlyFrom
&&
onlyFrom
.
length
)
{
suggestCtx
=
{
triggerKind
:
SuggestTriggerKind
.
TriggerForIncompleteCompletions
};
}
else
{
suggestCtx
=
{
triggerKind
:
SuggestTriggerKind
.
Invoke
};
}
this
.
_requestPromise
=
provideSuggestionItems
(
model
,
this
.
_editor
.
getPosition
(),
this
.
_editor
.
getConfiguration
().
contribInfo
.
snippetSuggestions
,
onlyFrom
,
{
triggerCharacter
:
context
.
triggerCharacter
,
triggerKind
:
context
.
triggerCharacter
?
SuggestTriggerKind
.
TriggerCharacter
:
SuggestTriggerKind
.
Invoke
}
suggestCtx
).
then
(
items
=>
{
this
.
_requestPromise
=
null
;
...
...
src/vs/monaco.d.ts
浏览文件 @
f5a50979
...
...
@@ -4487,6 +4487,7 @@ declare module monaco.languages {
export
enum
SuggestTriggerKind
{
Invoke
=
0
,
TriggerCharacter
=
1
,
TriggerForIncompleteCompletions
=
2
,
}
export
interface
CodeAction
{
...
...
src/vs/vscode.d.ts
浏览文件 @
f5a50979
...
...
@@ -2912,7 +2912,7 @@ declare module 'vscode' {
export
class
CompletionList
{
/**
* This list i
t
not complete. Further typing should result in recomputing
* This list i
s
not complete. Further typing should result in recomputing
* this list.
*/
isIncomplete
?:
boolean
;
...
...
@@ -2942,7 +2942,11 @@ declare module 'vscode' {
/**
* Completion was triggered by a trigger character.
*/
TriggerCharacter
=
1
TriggerCharacter
=
1
,
/**
* Completion was re-triggered as current completion list is incomplete
*/
TriggerForIncompleteCompletions
=
2
}
/**
...
...
src/vs/workbench/api/node/extHostTypeConverters.ts
浏览文件 @
f5a50979
...
...
@@ -347,7 +347,8 @@ export namespace CompletionTriggerKind {
switch
(
kind
)
{
case
modes
.
SuggestTriggerKind
.
TriggerCharacter
:
return
types
.
CompletionTriggerKind
.
TriggerCharacter
;
case
modes
.
SuggestTriggerKind
.
TriggerForIncompleteCompletions
:
return
types
.
CompletionTriggerKind
.
TriggerForIncompleteCompletions
;
case
modes
.
SuggestTriggerKind
.
Invoke
:
default
:
return
types
.
CompletionTriggerKind
.
Invoke
;
...
...
src/vs/workbench/api/node/extHostTypes.ts
浏览文件 @
f5a50979
...
...
@@ -907,7 +907,8 @@ export class SignatureHelp {
export
enum
CompletionTriggerKind
{
Invoke
=
0
,
TriggerCharacter
=
1
TriggerCharacter
=
1
,
TriggerForIncompleteCompletions
=
2
}
export
interface
CompletionContext
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录