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

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

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

【问题讨论】:

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

标签: visual-studio-code


【解决方案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 会在该列表中,您应该会看到对应的键盘快捷键。

                        【讨论】:

                          猜你喜欢
                          • 2018-06-12
                          • 2018-10-24
                          • 2010-09-22
                          • 1970-01-01
                          • 2017-06-10
                          • 1970-01-01
                          • 2021-06-02
                          • 2022-11-10
                          • 1970-01-01
                          相关资源
                          最近更新 更多