我想制作一个类似于 Ctrl+F / Cmd+F 的按键绑定,但它从文件顶部开始搜索,而不是从当前光标位置开始搜索。
runCommands
命令链接“转到顶部”和“查找”两个命令来轻松完成此操作。
由于这需要将
args
传递给 runCommands
,因此我们无法在内置键盘快捷键 UI 中执行此操作。相反,运行命令“首选项:打开键盘快捷键 (JSON)”,然后将以下条目添加到数组中:
[
...,
{
"key": "ctrl+cmd+f",
"when": "editorTextFocus",
"command": "runCommands",
"args": {
"commands": ["actions.find", "cursorTop"]
}
}
]
请注意,我们首先运行
"actions.find"
(“查找”命令),然后"cursorTop"
。原因是“查找”命令从光标位置处的单词播种其搜索字符串,因此如果我们首先运行
"cursorTop"
,它将改为播种恰好是文件中第一个单词的单词。此解决方案的唯一缺点是,如果您取消搜索,它不会返回到原始光标位置。