如何在 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+Enter
或Shift-Enter
?
最终我更改了“Ctrl+`”键的绑定,使其具有与“End”键相同的功能。目前,没有找到与 Eclipse 具有相同行为的解决方案。【参考方案2】:
德语 VS-Environments(此处为 2015):Optionen/Umgebung/Tastatur。 (英语:选项/环境/键盘)。使用“GeheZuKlammer”(英语:“GoToBracket”)显示命令。设置自己的快捷方式。
【讨论】:
【参考方案3】:Mac Cmd+Shift+\
带法语键盘的 Mac:Ctrl+Cmd+Option+Shift+LWindows 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+P
)Go 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.jumpToBracket
以 Cmd+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 text 的 keymap .. 并使用该排序键来解决您同样的问题 在 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
Deepin系统中如何安装Visual Studio Code