Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
a14a041c
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,发现更多精彩内容 >>
提交
a14a041c
编写于
3月 29, 2016
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove suggest config options
上级
cea0c43c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
1 addition
and
197 deletion
+1
-197
src/vs/languages/javascript/common/javascript.contribution.ts
...vs/languages/javascript/common/javascript.contribution.ts
+0
-16
src/vs/languages/typescript/common/features/suggestions.ts
src/vs/languages/typescript/common/features/suggestions.ts
+0
-133
src/vs/languages/typescript/common/lib/typescriptServices.js
src/vs/languages/typescript/common/lib/typescriptServices.js
+1
-1
src/vs/languages/typescript/common/options.ts
src/vs/languages/typescript/common/options.ts
+0
-15
src/vs/languages/typescript/common/typescript.contribution.ts
...vs/languages/typescript/common/typescript.contribution.ts
+0
-32
未找到文件。
src/vs/languages/javascript/common/javascript.contribution.ts
浏览文件 @
a14a041c
...
...
@@ -31,22 +31,6 @@ configurationRegistry.registerConfiguration({
'
type
'
:
'
object
'
,
'
title
'
:
nls
.
localize
(
'
jsConfigurationTitle
'
,
"
JavaScript configuration
"
),
'
allOf
'
:
[
{
'
type
'
:
'
object
'
,
'
title
'
:
nls
.
localize
(
'
suggestSettings
'
,
"
Controls how JavaScript IntelliSense works.
"
),
'
properties
'
:
{
'
javascript.suggest.alwaysAllWords
'
:
{
'
type
'
:
'
boolean
'
,
'
default
'
:
defaults
.
suggest
.
alwaysAllWords
,
'
description
'
:
nls
.
localize
(
'
allwaysAllWords
'
,
"
Always include all words from the current document.
"
),
},
'
javascript.suggest.useCodeSnippetsOnMethodSuggest
'
:
{
'
type
'
:
'
boolean
'
,
'
default
'
:
defaults
.
suggest
.
useCodeSnippetsOnMethodSuggest
,
'
description
'
:
nls
.
localize
(
'
useCodeSnippetsOnMethodSuggest
'
,
"
Complete functions with their parameter signature.
"
),
}
}
},
{
'
title
'
:
nls
.
localize
(
'
compilationSettings
'
,
"
Controls how JavaScript validation works.
"
),
'
type
'
:
'
object
'
,
...
...
src/vs/languages/typescript/common/features/suggestions.ts
已删除
100644 → 0
浏览文件 @
cea0c43c
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'
use strict
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
collections
=
require
(
'
vs/base/common/collections
'
);
import
EditorCommon
=
require
(
'
vs/editor/common/editorCommon
'
);
import
Modes
=
require
(
'
vs/editor/common/modes
'
);
import
ts
=
require
(
'
vs/languages/typescript/common/lib/typescriptServices
'
);
import
converter
=
require
(
'
vs/languages/typescript/common/features/converter
'
);
import
previewer
=
require
(
'
vs/languages/typescript/common/features/previewer
'
);
import
Options
=
require
(
'
vs/languages/typescript/common/options
'
);
function
getWordAtOffset
(
text
:
string
,
offset
:
number
):
string
{
var
endOffset
=
offset
;
while
(
offset
>
0
&&
/
(
-
?\d
*
\.\d\w
*
)
|
([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s])
/
.
test
(
text
.
charAt
(
offset
-
1
)))
{
offset
-=
1
;
}
return
text
.
substring
(
offset
,
endOffset
);
}
function
suggestionHashFn
(
suggestion
:
Modes
.
ISuggestion
):
string
{
return
suggestion
.
type
+
suggestion
.
label
+
suggestion
.
codeSnippet
;
}
export
function
computeSuggestions
(
languageService
:
ts
.
LanguageService
,
resource
:
URI
,
position
:
EditorCommon
.
IPosition
,
options
:
Options
):
Modes
.
ISuggestResult
{
var
filename
=
resource
.
toString
(),
sourceFile
=
languageService
.
getSourceFile
(
filename
),
offset
=
converter
.
getOffset
(
sourceFile
,
position
);
// ask language service to complete at this offset
var
completions
=
languageService
.
getCompletionsAtPosition
(
filename
,
offset
),
suggestions
=
collections
.
createStringDictionary
<
Modes
.
ISuggestion
>
();
if
(
completions
)
{
for
(
var
i
=
0
,
len
=
completions
.
entries
.
length
;
i
<
len
;
i
++
)
{
var
entry
=
completions
.
entries
[
i
];
collections
.
insert
(
suggestions
,
{
label
:
entry
.
name
,
codeSnippet
:
entry
.
name
,
type
:
monacoTypeFromEntryKind
(
entry
.
kind
)
},
suggestionHashFn
);
}
}
let
fullText
=
sourceFile
.
getFullText
();
let
currentWord
=
getWordAtOffset
(
fullText
,
offset
);
if
(
options
.
suggest
.
alwaysAllWords
)
{
let
words
=
fullText
.
split
(
/
\W
+/
);
for
(
let
word
of
words
)
{
word
=
word
.
trim
();
if
(
word
)
{
collections
.
insert
(
suggestions
,
{
label
:
word
,
codeSnippet
:
word
,
type
:
'
text
'
},
suggestionHashFn
);
}
}
}
return
{
currentWord
:
currentWord
,
suggestions
:
collections
.
values
(
suggestions
)
};
}
export
function
getSuggestionDetails
(
languageService
:
ts
.
LanguageService
,
resource
:
URI
,
position
:
EditorCommon
.
IPosition
,
suggestion
:
Modes
.
ISuggestion
,
options
:
Options
):
Modes
.
ISuggestion
{
if
(
suggestion
.
type
===
'
snippet
'
)
{
return
suggestion
;
}
var
filename
=
resource
.
toString
(),
sourceFile
=
languageService
.
getSourceFile
(
filename
),
offset
=
converter
.
getOffset
(
sourceFile
,
position
),
details
=
languageService
.
getCompletionEntryDetails
(
filename
,
offset
,
suggestion
.
label
);
if
(
!
details
)
{
return
suggestion
;
}
suggestion
.
documentationLabel
=
previewer
.
plain
(
details
.
documentation
);
suggestion
.
typeLabel
=
previewer
.
plain
(
details
.
displayParts
);
suggestion
.
codeSnippet
=
details
.
name
;
if
(
options
.
suggest
.
useCodeSnippetsOnMethodSuggest
&&
monacoTypeFromEntryKind
(
details
.
kind
)
===
'
function
'
)
{
var
codeSnippet
=
details
.
name
,
suggestionArgumentNames
:
string
[];
suggestionArgumentNames
=
details
.
displayParts
.
filter
(
part
=>
part
.
kind
===
'
parameterName
'
)
.
map
(
part
=>
`{{
${
part
.
text
}
}}`
);
if
(
suggestionArgumentNames
.
length
>
0
)
{
codeSnippet
+=
'
(
'
+
suggestionArgumentNames
.
join
(
'
,
'
)
+
'
){{}}
'
;
}
else
{
codeSnippet
+=
'
()
'
;
}
suggestion
.
codeSnippet
=
codeSnippet
;
}
return
suggestion
;
}
function
monacoTypeFromEntryKind
(
kind
:
string
):
string
{
switch
(
kind
)
{
case
ts
.
ScriptElementKind
.
primitiveType
:
case
ts
.
ScriptElementKind
.
keyword
:
return
'
keyword
'
;
case
ts
.
ScriptElementKind
.
variableElement
:
case
ts
.
ScriptElementKind
.
localVariableElement
:
case
ts
.
ScriptElementKind
.
memberVariableElement
:
case
ts
.
ScriptElementKind
.
memberGetAccessorElement
:
case
ts
.
ScriptElementKind
.
memberSetAccessorElement
:
return
'
field
'
;
case
ts
.
ScriptElementKind
.
functionElement
:
case
ts
.
ScriptElementKind
.
memberFunctionElement
:
case
ts
.
ScriptElementKind
.
constructSignatureElement
:
case
ts
.
ScriptElementKind
.
callSignatureElement
:
return
'
function
'
;
}
return
kind
;
}
src/vs/languages/typescript/common/lib/typescriptServices.js
浏览文件 @
a14a041c
...
...
@@ -14,6 +14,6 @@ require.config({
}
});
define
([
'
./raw.typescriptServices
'
,
'
vs/text!./lib.d.ts
'
],
function
(
ts
)
{
define
([
'
./raw.typescriptServices
'
,
'
vs/text!./lib.d.ts
'
,
'
vs/text!./lib.es6.d.ts
'
],
function
(
ts
)
{
return
ts
;
});
src/vs/languages/typescript/common/options.ts
浏览文件 @
a14a041c
...
...
@@ -8,43 +8,28 @@ import objects = require('vs/base/common/objects');
interface
Options
{
suggest
:
{
alwaysAllWords
:
boolean
;
useCodeSnippetsOnMethodSuggest
:
boolean
;
};
validate
:
{
enable
:
boolean
;
semanticValidation
:
boolean
;
syntaxValidation
:
boolean
;
_surpressSuperWithoutSuperTypeError
:
boolean
;
};
}
namespace
Options
{
export
var
typeScriptOptions
:
Options
=
Object
.
freeze
({
suggest
:
{
alwaysAllWords
:
false
,
useCodeSnippetsOnMethodSuggest
:
false
},
validate
:
{
enable
:
true
,
semanticValidation
:
true
,
syntaxValidation
:
true
,
_surpressSuperWithoutSuperTypeError
:
false
}
});
export
var
javaScriptOptions
:
Options
=
Object
.
freeze
({
suggest
:
{
alwaysAllWords
:
false
,
useCodeSnippetsOnMethodSuggest
:
false
},
validate
:
{
enable
:
true
,
semanticValidation
:
true
,
syntaxValidation
:
true
,
_surpressSuperWithoutSuperTypeError
:
false
}
});
...
...
src/vs/languages/typescript/common/typescript.contribution.ts
浏览文件 @
a14a041c
...
...
@@ -4,13 +4,7 @@
*--------------------------------------------------------------------------------------------*/
'
use strict
'
;
import
'
vs/css!./typescript
'
;
import
nls
=
require
(
'
vs/nls
'
);
import
platform
=
require
(
'
vs/platform/platform
'
);
import
{
ModesRegistry
}
from
'
vs/editor/common/modes/modesRegistry
'
;
import
ConfigurationRegistry
=
require
(
'
vs/platform/configuration/common/configurationRegistry
'
);
import
options
=
require
(
'
vs/languages/typescript/common/options
'
);
let
defaults
=
options
.
typeScriptOptions
;
// ----- Registration and Configuration --------------------------------------------------------
...
...
@@ -22,29 +16,3 @@ ModesRegistry.registerCompatMode({
moduleId
:
'
vs/languages/typescript/common/typescriptMode
'
,
ctorName
:
'
TypeScriptMode
'
});
var
configurationRegistry
=
<
ConfigurationRegistry
.
IConfigurationRegistry
>
platform
.
Registry
.
as
(
ConfigurationRegistry
.
Extensions
.
Configuration
);
configurationRegistry
.
registerConfiguration
({
'
id
'
:
'
typescript
'
,
'
order
'
:
20
,
'
title
'
:
nls
.
localize
(
'
tsConfigurationTitle
'
,
"
TypeScript configuration
"
),
'
allOf
'
:
[
{
'
type
'
:
'
object
'
,
'
title
'
:
nls
.
localize
(
'
suggestSettings
'
,
"
Controls how TypeScript IntelliSense works.
"
),
'
properties
'
:
{
'
typescript.suggest.alwaysAllWords
'
:
{
'
type
'
:
'
boolean
'
,
'
default
'
:
defaults
.
suggest
.
alwaysAllWords
,
'
description
'
:
nls
.
localize
(
'
allwaysAllWords
'
,
"
Always include all words from the current document.
"
),
},
'
typescript.suggest.useCodeSnippetsOnMethodSuggest
'
:
{
'
type
'
:
'
boolean
'
,
'
default
'
:
defaults
.
suggest
.
useCodeSnippetsOnMethodSuggest
,
'
description
'
:
nls
.
localize
(
'
useCodeSnippetsOnMethodSuggest
'
,
"
Complete functions with their parameter signature.
"
),
}
}
}
]
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录