VS Code 按键绑定从文件开头搜索

问题描述 投票:0回答:1

如何制作一个类似于 Ctrl+F / Cmd+F 的按键绑定,但它从文件顶部开始搜索,而不是从当前光标位置开始搜索?

visual-studio-code vscode-keybinding
1个回答
0
投票

我还没有找到从文件开头搜索的内置命令,但您可以通过使用

runCommands
命令链接“转到顶部”和“查找”两个命令来轻松完成此操作。

由于这需要将

args
传递给
runCommands
,因此我们无法在内置键盘快捷键 UI 中执行此操作。相反,运行命令“首选项:打开键盘快捷键 (JSON)”,然后将以下条目添加到数组中:

[
  ...,
  {
    "key": "ctrl+cmd+f",
    "when": "editorTextFocus",
    "command": "runCommands",
    "args": {
      "commands": ["actions.find", "cursorTop"]
    }
  }
]

请注意,我们首先运行

"actions.find"
(“查找”命令),然后"cursorTop"
。原因是“查找”命令从光标位置处的单词播种其搜索字符串,因此如果我们首先运行 
"cursorTop"
,它将改为播种恰好是文件中第一个单词的单词。

此解决方案的唯一缺点是,即使您立即取消搜索,它也不会返回到原始光标位置。

© www.soinside.com 2019 - 2024. All rights reserved.