Visual studio code 是否可以将光标移动到特定单词的下一个实例?
我需要通过至少90%自动生成的XML运行VSCode。有一些事情是自动生成本身无法确定的,需要手动干预——手工编辑,在每个条目上生成一段特定的文本 我试图做的是找到一种方法(通过扩展或内置命令)在当前文件中设置一个键绑定,当我按下绑定时,该键绑定会将光标向下移动到我选择的特定短语的下一个实例(我不会手动键入该短语;它将被指定为键绑定的一部分) 例如,按F17键转到当前文档中“FIXME”的下一个实例 我已经通过了至少12个扩展,但没有找到任何符合我需要的,而且内置的Visual studio code 是否可以将光标移动到特定单词的下一个实例?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我需要通过至少90%自动生成的XML运行VSCode。有一些事情是自动生成本身无法确定的,需要手动干预——手工编辑,在每个条目上生成一段特定的文本 我试图做的是找到一种方法(通过扩展或内置命令)在当前文件中设置一个键绑定,当我按下绑定时,该键绑定会将光标向下移动到我选择的特定短语的下一个实例(我不会手动键入该短语;它将被指定为键绑定的一部分) 例如,按F17键转到当前文档中“FIXME”的下一个实例 我已经通过了至少12个扩展,但没有找到任何符合我需要的,而且内置的操作。find不支持参数操作。
操作。find
不支持参数<代码>操作。findWithSelection要求选择文本,因此也不起作用
有什么想法吗?肯定有人在某个时候也有同样的需求。我至少不认为这是一种罕见的需要。您很可能正在寻找将上一个选择移动到下一个查找匹配项(
editor.action.moveSelectionToNextFindMatch
),默认情况下绑定到ctrl+k ctrl+d。相反方向(editor.action.moveSelectionToPreviousFindMatch
)没有默认绑定
就我个人而言,我使用Ctrl+Shift+垂直箭头来实现这一点,我一直在使用它们<代码>键绑定.json代码片段:
{
"command": "editor.action.moveSelectionToPreviousFindMatch",
"key": "ctrl+shift+up",
"when": "editorFocus"
},
{
"command": "editor.action.moveSelectionToNextFindMatch",
"key": "ctrl+shift+down",
"when": "editorFocus"
},
实际上,当您只想“跳转到光标下出现的下一个单词或选择项”时,在命令调色板中很难找到这些命令名。他们怎么会有这么复杂的名字,真是难以理解
祝贺你提出第一个问题,顺便说一句 我认为这个扩展(我写的)就是您想要的: 示例keybinding(不选择短语):
[如果您确实想查找所有匹配项,并选择使用预定义的正则表达式find/replace替换它们,请参阅。]谢谢。看起来我仍然需要手动突出显示第一个条目,但在那之后它会工作。这是可行的,但如果有人有任何其他建议,我也会洗耳恭听。是的。但至少第一次调用空选择时,会无声地“展开选择”,所以使用简单的快捷方式,您只需调用两次就可以实际跳转到下一次调用。我认为这是可以忍受的,并且给你精确的反馈,你将跳转到哪里。
{
"key": "alt+r", // whatever keybinding you wish
"command": "jump-and-select.jumpForward",
"args": {
"text": "FIXME",
// "restrictSearch": "document",
}
},