Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
b980d895
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,发现更多精彩内容 >>
提交
b980d895
编写于
3月 08, 2020
作者:
J
Jackson Kearl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add keybindings to change number of context lines
Close #92172
上级
45fa807a
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
43 addition
and
3 deletion
+43
-3
src/vs/workbench/contrib/search/browser/searchWidget.ts
src/vs/workbench/contrib/search/browser/searchWidget.ts
+8
-1
src/vs/workbench/contrib/searchEditor/browser/constants.ts
src/vs/workbench/contrib/searchEditor/browser/constants.ts
+3
-0
src/vs/workbench/contrib/searchEditor/browser/searchEditor.contribution.ts
...contrib/searchEditor/browser/searchEditor.contribution.ts
+19
-1
src/vs/workbench/contrib/searchEditor/browser/searchEditor.ts
...vs/workbench/contrib/searchEditor/browser/searchEditor.ts
+5
-1
src/vs/workbench/contrib/searchEditor/browser/searchEditorActions.ts
...bench/contrib/searchEditor/browser/searchEditorActions.ts
+8
-0
未找到文件。
src/vs/workbench/contrib/search/browser/searchWidget.ts
浏览文件 @
b980d895
...
...
@@ -634,10 +634,17 @@ export class SearchWidget extends Widget {
this
.
_onSearchSubmit
.
fire
({
triggeredOnType
,
delay
});
}
c
ontextLines
()
{
getC
ontextLines
()
{
return
this
.
showContextCheckbox
.
checked
?
+
this
.
contextLinesInput
.
value
:
0
;
}
modifyContextLines
(
increase
:
boolean
)
{
const
current
=
+
this
.
contextLinesInput
.
value
;
const
modified
=
current
+
(
increase
?
1
:
-
1
);
this
.
showContextCheckbox
.
checked
=
modified
!==
0
;
this
.
contextLinesInput
.
value
=
''
+
modified
;
}
toggleContextLines
()
{
this
.
showContextCheckbox
.
checked
=
!
this
.
showContextCheckbox
.
checked
;
this
.
onContextLinesChanged
();
...
...
src/vs/workbench/contrib/searchEditor/browser/constants.ts
浏览文件 @
b980d895
...
...
@@ -13,6 +13,9 @@ export const ToggleSearchEditorCaseSensitiveCommandId = 'toggleSearchEditorCaseS
export
const
ToggleSearchEditorWholeWordCommandId
=
'
toggleSearchEditorWholeWord
'
;
export
const
ToggleSearchEditorRegexCommandId
=
'
toggleSearchEditorRegex
'
;
export
const
ToggleSearchEditorContextLinesCommandId
=
'
toggleSearchEditorContextLines
'
;
export
const
IncreaseSearchEditorContextLinesCommandId
=
'
increaseSearchEditorContextLines
'
;
export
const
DecreaseSearchEditorContextLinesCommandId
=
'
decreaseSearchEditorContextLines
'
;
export
const
RerunSearchEditorSearchCommandId
=
'
rerunSearchEditorSearch
'
;
export
const
CleanSearchEditorStateCommandId
=
'
cleanSearchEditorState
'
;
export
const
SelectAllSearchEditorMatchesCommandId
=
'
selectAllSearchEditorMatches
'
;
...
...
src/vs/workbench/contrib/searchEditor/browser/searchEditor.contribution.ts
浏览文件 @
b980d895
...
...
@@ -24,7 +24,7 @@ import { Extensions as EditorInputExtensions, IEditorInputFactory, IEditorInputF
import
*
as
SearchConstants
from
'
vs/workbench/contrib/search/common/constants
'
;
import
*
as
SearchEditorConstants
from
'
vs/workbench/contrib/searchEditor/browser/constants
'
;
import
{
SearchEditor
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditor
'
;
import
{
OpenResultsInEditorAction
,
OpenSearchEditorAction
,
toggleSearchEditorCaseSensitiveCommand
,
toggleSearchEditorContextLinesCommand
,
toggleSearchEditorRegexCommand
,
toggleSearchEditorWholeWordCommand
,
selectAllSearchEditorMatchesCommand
,
RerunSearchEditorSearchAction
,
OpenSearchEditorToSideAction
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorActions
'
;
import
{
OpenResultsInEditorAction
,
OpenSearchEditorAction
,
toggleSearchEditorCaseSensitiveCommand
,
toggleSearchEditorContextLinesCommand
,
toggleSearchEditorRegexCommand
,
toggleSearchEditorWholeWordCommand
,
selectAllSearchEditorMatchesCommand
,
RerunSearchEditorSearchAction
,
OpenSearchEditorToSideAction
,
modifySearchEditorContextLinesCommand
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorActions
'
;
import
{
getOrMakeSearchEditorInput
,
SearchEditorInput
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorInput
'
;
import
{
IEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
CommandsRegistry
}
from
'
vs/platform/commands/common/commands
'
;
...
...
@@ -151,6 +151,24 @@ KeybindingsRegistry.registerCommandAndKeybindingRule({
mac
:
{
primary
:
KeyMod
.
CtrlCmd
|
KeyMod
.
Alt
|
KeyCode
.
KEY_L
}
});
KeybindingsRegistry
.
registerCommandAndKeybindingRule
({
id
:
SearchEditorConstants
.
IncreaseSearchEditorContextLinesCommandId
,
weight
:
KeybindingWeight
.
WorkbenchContrib
,
when
:
ContextKeyExpr
.
and
(
SearchEditorConstants
.
InSearchEditor
),
handler
:
(
accessor
:
ServicesAccessor
)
=>
modifySearchEditorContextLinesCommand
(
accessor
,
true
),
primary
:
KeyMod
.
Alt
|
KeyCode
.
KEY_L
,
mac
:
{
primary
:
KeyMod
.
Alt
|
KeyCode
.
US_EQUAL
}
});
KeybindingsRegistry
.
registerCommandAndKeybindingRule
({
id
:
SearchEditorConstants
.
DecreaseSearchEditorContextLinesCommandId
,
weight
:
KeybindingWeight
.
WorkbenchContrib
,
when
:
ContextKeyExpr
.
and
(
SearchEditorConstants
.
InSearchEditor
),
handler
:
(
accessor
:
ServicesAccessor
)
=>
modifySearchEditorContextLinesCommand
(
accessor
,
false
),
primary
:
KeyMod
.
Alt
|
KeyCode
.
KEY_L
,
mac
:
{
primary
:
KeyMod
.
Alt
|
KeyCode
.
US_MINUS
}
});
KeybindingsRegistry
.
registerCommandAndKeybindingRule
({
id
:
SearchEditorConstants
.
SelectAllSearchEditorMatchesCommandId
,
weight
:
KeybindingWeight
.
WorkbenchContrib
,
...
...
src/vs/workbench/contrib/searchEditor/browser/searchEditor.ts
浏览文件 @
b980d895
...
...
@@ -295,6 +295,10 @@ export class SearchEditor extends BaseTextEditor {
this
.
queryEditorWidget
.
toggleContextLines
();
}
modifyContextLines
(
increase
:
boolean
)
{
this
.
queryEditorWidget
.
modifyContextLines
(
increase
);
}
toggleQueryDetails
()
{
this
.
toggleIncludesExcludes
();
}
...
...
@@ -421,7 +425,7 @@ export class SearchEditor extends BaseTextEditor {
private
readConfigFromWidget
()
{
return
{
caseSensitive
:
this
.
queryEditorWidget
.
searchInput
.
getCaseSensitive
(),
contextLines
:
this
.
queryEditorWidget
.
c
ontextLines
(),
contextLines
:
this
.
queryEditorWidget
.
getC
ontextLines
(),
excludes
:
this
.
inputPatternExcludes
.
getValue
(),
includes
:
this
.
inputPatternIncludes
.
getValue
(),
query
:
this
.
queryEditorWidget
.
searchInput
.
getValue
(),
...
...
src/vs/workbench/contrib/searchEditor/browser/searchEditorActions.ts
浏览文件 @
b980d895
...
...
@@ -54,6 +54,14 @@ export const toggleSearchEditorContextLinesCommand = (accessor: ServicesAccessor
}
};
export
const
modifySearchEditorContextLinesCommand
=
(
accessor
:
ServicesAccessor
,
increase
:
boolean
)
=>
{
const
editorService
=
accessor
.
get
(
IEditorService
);
const
input
=
editorService
.
activeEditor
;
if
(
input
instanceof
SearchEditorInput
)
{
(
editorService
.
activeEditorPane
as
SearchEditor
).
modifyContextLines
(
increase
);
}
};
export
const
selectAllSearchEditorMatchesCommand
=
(
accessor
:
ServicesAccessor
)
=>
{
const
editorService
=
accessor
.
get
(
IEditorService
);
const
input
=
editorService
.
activeEditor
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录