我不知道vscode中是否有任何输入框,你可以在其中打开它、聚焦它,然后向其中添加文本。你可能首先需要用命令的参数打开它。因此,每种类型的输入框的参数都不同。
具体来说,对于查找小部件,您可以使用以下内容:
"command": "editor.actions.findWithArgs",
"args": {
// "findInSelection": true, // doesn't work
"matchCase": false, // should be isCaseSensitive
// "matchCaseOverride": 0, // appears to not be implemented
// "preserveCase": true,
// "preserveCaseOverride": 0, // appears to not be implemented
"isRegex": true,
// "regexOverride": 1, // appears to not be implemented
"searchString": "some queryString",
"replaceString": "a replacement string"
// "wholeWord": true, // should be matchWholeWord
// "wholeWordOverride": 0 // appears to not be implemented
}
对于跨文件搜索,可以使用以下参数:
"command": "workbench.action.findInFiles",
"args": {
"query": "(enum|struct|fn|trait|impl(<.*>)?|type) ",
"isRegex": true,
"replace": "$1",
// "triggerSearch": true, // seems to be the default
"filesToInclude": "src, include", // no variables in findInFiles
// "preserveCase": true,
// "useExcludeSettingsAndIgnoreFiles": false,
// "isCaseSensitive": true,
// "matchWholeWord": true,
// "filesToExclude": ""
}
您可以将这些命令与它们一起使用
args
在宏扩展或内置
runCommands
.