Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
27c5c0c4
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,体验更适合开发者的 AI 搜索 >>
提交
27c5c0c4
编写于
1月 27, 2020
作者:
J
Jackson Kearl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Clean up header hiding logic
上级
2ce17a57
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
24 deletion
+17
-24
src/vs/workbench/contrib/search/browser/searchEditor.ts
src/vs/workbench/contrib/search/browser/searchEditor.ts
+7
-4
src/vs/workbench/contrib/search/browser/searchEditorSerialization.ts
...bench/contrib/search/browser/searchEditorSerialization.ts
+10
-20
未找到文件。
src/vs/workbench/contrib/search/browser/searchEditor.ts
浏览文件 @
27c5c0c4
...
...
@@ -321,16 +321,19 @@ export class SearchEditor extends BaseEditor {
private
hideHeader
()
{
const
headerLines
=
this
.
searchResultEditor
(
this
.
searchResultEditor
.
getModel
()
?.
getValueInRange
(
new
Range
(
1
,
1
,
6
,
1
))
.
split
(
'
\n
'
)
.
filter
(
line
=>
line
.
startsWith
(
'
#
'
))
.
length
??
0
;
??
0
)
+
1
;
// const length = this.searchResultEditor.getModel()?.getLineLength(headerLines);
this
.
searchResultEditor
.
setHiddenAreas
([
new
Range
(
1
,
1
,
headerLines
,
1
)]);
if
(
headerLines
!==
this
.
searchResultEditor
.
getModel
()?.
getLineCount
())
{
this
.
searchResultEditor
.
setHiddenAreas
([
new
Range
(
1
,
1
,
headerLines
,
1
)]);
}
else
{
this
.
searchResultEditor
.
setHiddenAreas
([
new
Range
(
1
,
1
,
headerLines
-
1
,
1
)]);
}
}
layout
(
dimension
:
DOM
.
Dimension
)
{
...
...
src/vs/workbench/contrib/search/browser/searchEditorSerialization.ts
浏览文件 @
27c5c0c4
...
...
@@ -106,26 +106,16 @@ function fileMatchToSearchResultFormat(fileMatch: FileMatch, labelFormatter: (x:
}
const
contentPatternToSearchResultHeader
=
(
pattern
:
ITextQuery
|
null
,
includes
:
string
,
excludes
:
string
,
contextLines
:
number
):
string
[]
=>
{
if
(
!
pattern
)
{
return
[];
}
const
removeNullFalseAndUndefined
=
<
T
>
(
a
:
(
T
|
null
|
false
|
undefined
)[])
=>
a
.
filter
(
a
=>
a
!==
false
&&
a
!==
null
&&
a
!==
undefined
)
as
T
[];
const
escapeNewlines
=
(
str
:
string
)
=>
str
.
replace
(
/
\\
/g
,
'
\\\\
'
).
replace
(
/
\n
/g
,
'
\\
n
'
);
return
removeNullFalseAndUndefined
([
`# Query:
${
escapeNewlines
(
pattern
.
contentPattern
.
pattern
)}
`
,
(
pattern
.
contentPattern
.
isCaseSensitive
||
pattern
.
contentPattern
.
isWordMatch
||
pattern
.
contentPattern
.
isRegExp
||
pattern
.
userDisabledExcludesAndIgnoreFiles
)
&&
`# Flags:
${
coalesce
([
pattern
.
contentPattern
.
isCaseSensitive
&&
'
CaseSensitive
'
,
pattern
.
contentPattern
.
isWordMatch
&&
'
WordMatch
'
,
pattern
.
contentPattern
.
isRegExp
&&
'
RegExp
'
,
pattern
.
userDisabledExcludesAndIgnoreFiles
&&
'
IgnoreExcludeSettings
'
]).
join
(
'
'
)}
`
,
includes
?
`# Including:
${
includes
}
`
:
undefined
,
excludes
?
`# Excluding:
${
excludes
}
`
:
undefined
,
contextLines
?
`# ContextLines:
${
contextLines
}
`
:
undefined
]);
return
serializeSearchConfiguration
({
query
:
pattern
?.
contentPattern
.
pattern
,
regexp
:
pattern
?.
contentPattern
.
isRegExp
,
caseSensitive
:
pattern
?.
contentPattern
.
isCaseSensitive
,
wholeWord
:
pattern
?.
contentPattern
.
isWordMatch
,
excludes
,
includes
,
showIncludesExcludes
:
!!
(
includes
||
excludes
||
pattern
?.
userDisabledExcludesAndIgnoreFiles
),
useIgnores
:
pattern
?.
userDisabledExcludesAndIgnoreFiles
===
undefined
?
undefined
:
!
pattern
.
userDisabledExcludesAndIgnoreFiles
,
contextLines
,
}).
split
(
lineDelimiter
);
};
export
const
serializeSearchConfiguration
=
(
config
:
Partial
<
SearchConfiguration
>
):
string
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录