Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 是否可以将光标移动到特定单词的下一个实例?_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code 是否可以将光标移动到特定单词的下一个实例?

Visual studio code 是否可以将光标移动到特定单词的下一个实例?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我需要通过至少90%自动生成的XML运行VSCode。有一些事情是自动生成本身无法确定的,需要手动干预——手工编辑,在每个条目上生成一段特定的文本 我试图做的是找到一种方法(通过扩展或内置命令)在当前文件中设置一个键绑定,当我按下绑定时,该键绑定会将光标向下移动到我选择的特定短语的下一个实例(我不会手动键入该短语;它将被指定为键绑定的一部分) 例如,按F17键转到当前文档中“FIXME”的下一个实例 我已经通过了至少12个扩展,但没有找到任何符合我需要的,而且内置的操作。find不支持参数操作。

我需要通过至少90%自动生成的XML运行VSCode。有一些事情是自动生成本身无法确定的,需要手动干预——手工编辑,在每个条目上生成一段特定的文本

我试图做的是找到一种方法(通过扩展或内置命令)在当前文件中设置一个键绑定,当我按下绑定时,该键绑定会将光标向下移动到我选择的特定短语的下一个实例(我不会手动键入该短语;它将被指定为键绑定的一部分)

例如,按F17键转到当前文档中“FIXME”的下一个实例

我已经通过了至少12个扩展,但没有找到任何符合我需要的,而且内置的
操作。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",
    }
},