我似乎无法找到一种方法来选择括号的开头并通过 VS Code 中的某些组合键或其他内容跳转到它的末尾。例如,在 atom 中,这是通过 Ctrl + m 完成的。
我知道有一种方法可以跳转到支架或花括号的开头和结尾,其中 Cmd + Shift + \ 但是不适用于标签。有什么想法吗?
答案 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;
}
,可以将其绑定到键。