跳转到VS Code中的Closing标签?

时间:2017-03-24 10:04:17

标签: tags key visual-studio-code brackets

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

我知道有一种方法可以跳转到支架或花括号的开头和结尾,其中 Cmd + Shift + \ 但是不适用于标签。有什么想法吗?

6 个答案:

答案 0 :(得分:28)

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

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

答案 1 :(得分:16)

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

{
    "key":"cmd+shift+5",
    "command": "editor.emmet.action.matchTag"
}

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

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

答案 2 :(得分:2)

您可以使用 Ctrl + Shift + \

跳到匹配的括号

有关更多参考,您可以参考:Visual Studio Code Navigation

答案 3 :(得分:2)

我想您是在问面包屑键盘导航

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

答案 4 :(得分:1)

对于那些正在使用Vim插件和Mac的用户, Leader + 对我来说很好。

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

"vim.normalModeKeyBindingsNonRecursive": [
    {
      "before": ["<leader>", "%"],
      "commands": [
        {
          "command": "editor.emmet.action.matchTag"
        }
      ]
    }
]

PS。我之所以提到Mac用户,是因为 cmd + shift + 5 用于捕获Mac中的屏幕。

答案 5 :(得分:0)

开箱即用不支持此操作。尽管如果您愿意使用扩展名,则可以使用:https://marketplace.visualstudio.com/items?itemName=vincaslt.highlight-matching-tag,其中除其他外,它使您能够使用命令:if (a > b){ int temp=a; a=b; b=temp; } ,可以将其绑定到键。