如何在 Visual Studio Code 中跳转到右括号?

Posted

技术标签:

【中文标题】如何在 Visual Studio Code 中跳转到右括号?【英文标题】:How do I jump to a closing bracket in Visual Studio Code? 【发布时间】:2015-07-17 19:45:41 【问题描述】:

在 VSCode 中,当我输入括号时,例如“(”,它会自动创建结束括号:“)”。 是否有任何快捷方式可以在不按“结束”键的情况下跳转到右括号或括号?

我在 Sublime Text 2 中找到了一种方法来做到这一点,在用户的键绑定中使用正则表达式,但在 VSCode 中找不到方法。

【问题讨论】:

鉴于 OP 写道“按 Ctrl+Shift+] 比按 'End' 键更复杂”,这个问题真的要求答案提供的快捷键吗? 在我的 Linux 安装中,预分配了 no 快捷键。但是您可以在“文件->首选项->键盘快捷键”中创建一个,并使用他的搜索栏过滤到“转到括号”。 @StéphaneGourichon 这可能看起来不合逻辑,但使用这些复杂的快捷方式可以让您将手指放在键盘的主行上,从而提高整体打字速度。 【参考方案1】:

您可以从命令面板 Ctrl/Cmd + Shift + P 学习命令。寻找“转到括号”。键绑定也显示在那里。

【讨论】:

感谢您的回复,但这不是我想要的。按 Ctrl+Shift+] 比按“结束”键更复杂。例如,我正在寻找一种使用“Enter”键进入右括号的方法,就像在 Eclipse 中一样。将 Keybindings.json 文件中的 'enter' 键更改为 jumpToBracket 不会覆盖创建新行的默认行为。 如何将键绑定更改为Ctrl+EnterShift-Enter 最终我更改了“Ctrl+`”键的绑定,使其具有与“End”键相同的功能。目前,没有找到与 Eclipse 具有相同行为的解决方案。【参考方案2】:

德语 VS-Environments(此处为 2015):Optionen/Umgebung/Tastatur。 (英语:选项/环境/键盘)。使用“GeheZuKlammer”(英语:“GoToBracket”)显示命令。设置自己的快捷方式。

【讨论】:

【参考方案3】:

Mac Cmd+Shift+\

带法语键盘的 MacCtrl+Cmd+Option+Shift+L

Windows Ctrl+Shift+\

带有西班牙语键盘的 Windows Ctrl+Shift+|

带德语键盘的 Windows Ctrl+Shift+^

Ubuntu Ctrl+Shift+\


或者,您可以这样做:

Ctrl+Shift+p

然后选择

Preferences: Open Keyboard Shortcuts

在那里,您将能够看到所有快捷方式,并创建自己的快捷方式。 有问题的命令称为editor.action.jumpToBracket

【讨论】:

CMD + Shift + \ for mac 我的键盘是西班牙语 - LatinAmerica,所以我不能单独按 \,要获得它,我必须按 AltGr+'。键| 有效,所以我键盘上的命令是Ctrl + Shift + | 这很好用,但是如果我想在匹配的括号之间选择东西怎么办? 在法语键盘上是Ctrl+Shift+*,它必须是普通键盘上的* ,而不是数字键盘。搜索(使用Ctrl+Shift+PGo to Bracket 命令确实揭示了这一点。还有 Select to Bracket 命令,默认情况下没有快捷键,但正如解释的那样,它可以通过自定义键盘绑定来添加。 命令取决于键盘布局!在德语键盘上,快捷键是Strg + Shift + ^。要查找键盘快捷键,请按Ctrl + Shift + P 并输入“转到括号”。【参考方案4】:

命令“editor.action.jumpToBracket”在左括号和右括号之间跳转。

这是命令的默认键绑定,如从 File | 访问的窗口 Default Keyboard Shortcuts 中看到的。偏好 |键盘快捷键:

 "key": "ctrl+shift+\\", "command": "editor.action.jumpToBracket",
                             "when": "editorTextFocus" 

如果你喜欢快速配置键盘快捷键和 VS Code 设置,可以使用命令“workbench.action.openGlobalKeybindings”和“workbench.action.openGlobalSettings”:

~/.config/Code/User/keybindings.json:

 "key": "ctrl+numpad4", "command": "workbench.action.openGlobalKeybindings" 
 "key": "ctrl+numpad1", "command": "workbench.action.openGlobalSettings" 

【讨论】:

【参考方案5】:

快捷方式是:

Windows/英文 Ctrl+Shift+\

Windows/德语 Ctrl+Shift+^

【讨论】:

在 Visual Studio 2019 Windows\German 我发现这个:[Cntrl] + [´] 可以工作【参考方案6】:

请使用 Control + ] 将光标放在开头或结尾

【讨论】:

这不起作用,至少使用标准键绑定。您在此处显示的内容通常会增加缩进级别。 @S.Serp,我在 CentOS 上使用“yum install code”版本的 vscode(关于 1.19.1 的帮助),这不起作用。我得到与 John Y 相同的行为,它增加了缩进级别。对我来说,Ctrl+Shift+\ 会跳转到匹配的括号,然后又会跳转回原来的位置。 此快捷方式适用于“Visual Studio”。问题是询问“Visual Studio Code”。不同的产品。【参考方案7】:

开箱即用的方法是 Ctrl + Shift + |

【讨论】:

这只是一种开箱即用的方式来表达该组合键。它与当前top answer 中给出的键相同。 这个答案是我的 linux vscode 安装的默认答案 从技术上讲,美式键盘是 `Ctrl + Shift + \` 我宁愿键入右括号也不愿这样做。 土耳其语键盘是CTRL-SHIFT-ç【参考方案8】:

对于那些使用非美式键盘的人:

File > Preferences > Keyboard Shortcuts. 
(Code > Preferences > Keyboard Shortcuts on Mac)

显示当前的键绑定。也可以在这里查看:https://code.visualstudio.com/docs/getstarted/keybindings

【讨论】:

【参考方案9】:

在西班牙语键盘中是 Ctrl+Shift+º

它似乎从一种键盘布局更改为另一种,因此最好使用 Cmd+Shift+P 查找它并键入“go如其他人建议的那样,用括号括起来。

【讨论】:

【参考方案10】:

(对于任何想在 Visual Studio 中进行操作的人!)

【讨论】:

而且 Visual Studio 快捷方式与 Visual Studio Code 不同!【参考方案11】:

Ctrl+K+S

打开文件 --> 首选项 ---> 键盘快捷键

在这里,键入editor.action.jumpToBracket 将显示当前设置是什么。您可以保持原样或将其更改为您的组合。

【讨论】:

使用 Ctrl+Shift+p 并选择 Help: Keyboard Shortcuts Reference 它会将您带到“默认”快捷方式网页,而此处的快捷方式在我的情况下不起作用(西班牙语键盘)。打开键盘快捷键窗口 (Ctrl+K+S) 后,我看到它是空白的(我猜是默认值)并且我已经设置了自己的组合。【参考方案12】:

能让所有人受益的细节(Linux/Win/Mac)

键盘快捷键菜单/编辑器中的命令是editor.action.jumpToBracket,您可以将其设置为您喜欢的任何内容。还有一个叫editor.action.selectToBracket,默认没有快捷方式(至少在Mac上)。

在 Mac 上 editor.action.jumpToBracketCmd+Shift+\ 开头 我把它改成了 Ctrl+] 因为我不想要一个 Shift 并且与这里其他人所说的一致在 Linux/Win 上。我这样做是希望我可以使用 Ctrl+Shift+] 来“将选择扩展到匹配的括号”。这就是导致我发现上述细节的原因。我将 editor.action.selectToBracket 设置为 Ctrl+Shift+] 并得到了我想要的行为。

【讨论】:

【参考方案13】:

在法语键盘上,默认绑定是:Ctrl+Shift+*

【讨论】:

【参考方案14】:

“转到括号”快捷方式将光标置于括号之前,不像“结束”键置于括号之后。 WASDMap VSCode 扩展对于使用 WASD 键导航和选择文本非常有帮助。

【讨论】:

【参考方案15】:

只需添加开始标签并写入元素名称,同时添加关闭标签并按下 shift 按钮关键字即可。

例如,如果我需要写<Text></Text>

我会写,<Text 并同时按下> + Shift,它将为我提供所需的文本元素的开始结束标记。

谢谢, 尼玛拉

【讨论】:

【参考方案16】:

为此,我安装了一个名为 TabOut 的扩展。几乎可以做到顾名思义。

【讨论】:

这应该是正确的答案,因为这是最有效的方法。至少对我来说,使用 End 或鼠标需要将我的右手移出键盘。 Ctrl + sg 并不比关闭括号(Shift + 0)好。所以标签是最好的方法。 这应该是公认的答案。使用 TabOut 后,您也会同意。【参考方案17】:

Extension TabOut 是我一直在寻找的选项。

【讨论】:

【参考方案18】:

我使用结束键,但是。 正如你所说,你找到了一种在崇高文本中解决这个问题的方法......对吗????

我会建议您在此处安装 sublime textkeymap .. 并使用该排序键来解决您同样的问题 vscode。

如何安装 按 -> ctrl + k 然后 ctrl + M

或者看左下角有个叫setting的齿轮点击你会发现keymaps 如果您必须选择您的前任编辑,您将被重定向到扩展名..

【讨论】:

【参考方案19】:

也许它可以帮助人们寻找他们舒适并希望在 VS Code 中使用的快捷方式。我通过这个扩展在 VS Code 中使用 Sublime Text 快捷方式。

【讨论】:

【参考方案20】:

我的 MacBook 有 Go To Bracket 作为 Shift-Cmd-\,但我的 Win10 笔记本电脑(英国键盘)在 Ctrl-Shift-` 上有它。

如果您点击菜单栏中的 Go,则 Go To Bracket 会在该列表中,您应该会看到对应的键盘快捷键。

【讨论】:

以上是关于如何在 Visual Studio Code 中跳转到右括号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Visual Studio Code 中运行 Python

如何评价Visual Studio Code

visual studio code如何运行c

Deepin系统中如何安装Visual Studio Code

如何在 Linux 中安装 Visual Studio Code

如何在 Visual Studio Code 中自动获取参数名称?