跳转到VS Code中的Closing标签?

Cip*_*rcu 38 tags brackets key visual-studio-code

我似乎无法找到一种方法来选择括号的开头并通过VS Code中的某些键组合跳转到它的末尾.例如,在atom中,这是用Ctrl+ 完成的m.

我知道有一种方法可以用Cmd+ Shift+ 跳转到括号或花括号的开头和结尾,\但这对标签不起作用.有任何想法吗?

小智 42

可以这样做,但要么使用Ctrl+ Shift+ P- >" Emmet:转到匹配对 ",要么手动设置它的快捷方式(Ctrl+ K Ctrl+ S).

不幸的是,目前没有开箱即用的支持.


f1l*_*t3r 24

如果您将以下内容添加到VSCode中,则可以使用Cmd+ %跳转标签keybindings.json.

{
    "key":"cmd+shift+5",
    "command": "editor.emmet.action.matchTag"
}
Run Code Online (Sandbox Code Playgroud)

转到:File> Preferences> Keyboard Shortcuts并点击带下划线的链接编辑keybindings.json.

对于那些使用VIM键的人:您已经习惯按下%跳转到匹配的parens和标签.所以,希望Cmd+ %将足够接近你现有的肌肉记忆,使这种过渡无痛.

  • `ctrl+shift+5` 在聚焦时分割终端。我使用“alt+[”进行标签匹配。 (3认同)
  • 对维持基于 VIM 的匹配的向后兼容性背后的想法大加赞赏 (2认同)
  • 我不知道是不是因为我有一个更新的版本,但它不起作用。我不得不写: { "key": "ctrl+shift+5", "command": "editor.emmet.action.matchTag", "when": "editorTextFocus" } (2认同)
  • 注意:在 Mac 上,`cmd+shift+5` 会触发屏幕捕获。 (2认同)

小智 8

对于那些使用 Vim 插件和 Mac 的人来说,Leader+%对我来说效果很好。

您可以setting.json通过添加以下内容在 Vim json 文件中进行设置:

"vim.normalModeKeyBindingsNonRecursive": [
    {
      "before": ["<leader>", "%"],
      "commands": [
        {
          "command": "editor.emmet.action.matchTag"
        }
      ]
    }
]
Run Code Online (Sandbox Code Playgroud)

附注。我提到的Mac用户,因为cmd+ shift+5是在Mac的捕捉画面。


Opt*_*ime 7

我认为您问的是面包屑键盘导航

在这种情况下,您只需按Ctrl+ Shift+即可.转到当前元素之前或之后的元素。


小智 5

Ctrl您可以使用+ Shift+跳转到匹配的括号\

更多参考,可以参考:Visual Studio Code 导航