Visual Studio Code中是否有快速更改选项卡功能?

yod*_*alr 243 visual-studio-code vscode-settings

给我一个选项卡选项的下拉选项的当前功能是如此烦人.是否有可能删除它,以便标签在某些现代Web浏览器中工作.

SC_*_*bra 436

默认情况下,Visual Studio Code中的Ctrl + Tab按照最近使用的顺序循环显示选项卡.这很令人困惑,因为它取决于隐藏状态.

Web浏览器以可见顺序循环切换选项卡.这更加直观.要在Visual Studio代码中实现此目的,请打开菜单文件/首选项/键盘快捷方式,然后按照链接进行编辑keybindings.json和插入

[
    // ...
    {
        "key": "ctrl+tab",
        "command": "workbench.action.nextEditor"
    },
    {
        "key": "ctrl+shift+tab",
        "command": "workbench.action.previousEditor"
    }
]
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用Ctrl + PageDown(Windows)或Cmd + Option + Right(Mac).

  • 2021 年 5 月,现在您必须通过命令托盘 >“首选项:打开键盘快捷键”(不带 json)更改键绑定,这将为您提供一个可以更改键绑定的 GUI。编辑/保存 JSON 不再起作用。 (17认同)
  • 谁将此选项卡循环设置为默认模式?我对歌剧浏览器有同样的批评 (5认同)
  • @evenfrost OP 不想根据历史进行导航,所以这个答案是一个很好的答案。 (5认同)
  • 实际上它并没有模仿下拉行为。使用这些键绑定,您只需向右(`ctrl+tab`)或向左(`ctrl+shift+tab`)导航选项卡。要根据历史记录导航选项卡,请使用这些:`{ "key": "ctrl+tab", "command": "workbench.action.openPreviousRecentlyUsedEditor" }, { "key": "ctrl+shift+tab", "command" :“workbench.action.openNextRecentlyUsedEditor”}`。 (4认同)
  • 那些想看到我们受苦的人就是他们。 (4认同)
  • 谁没有提供更改此选项卡行为的选项,而是需要编辑键绑定文件? (2认同)
  • 我更喜欢将 `ctrl+pagedown` 映射到 `workbench.action.nextEditor` 并将 `ctrl+pageup` 映射到 `workbench.action.PreviousEditor` 以匹配 Chrome 等中的选项卡导航键(也许是 cmd+1 到 cmd+ 9、如下) (2认同)

小智 156

@Combii我找到了一种交换方式

CMD + 1,CMD + 2,CMD + 3,CTRL + 1,CTRL + 2,CTRL + 3,......

在macOS中,转到:

代码>首选项>键盘快捷键

在该页面上,选择链接

keybindings.json

在搜索字段下面并附加下面的配置,然后保存.

[
    {
        "key": "cmd+0",
        "command": "workbench.action.openLastEditorInGroup"
    },
    {
        "key": "cmd+1",
        "command": "workbench.action.openEditorAtIndex1"
    },
    {
        "key": "cmd+2",
        "command": "workbench.action.openEditorAtIndex2"
    },
    {
        "key": "cmd+3",
        "command": "workbench.action.openEditorAtIndex3"
    },
    {
        "key": "cmd+4",
        "command": "workbench.action.openEditorAtIndex4"
    },
    {
        "key": "cmd+5",
        "command": "workbench.action.openEditorAtIndex5"
    },
    {
        "key": "cmd+6",
        "command": "workbench.action.openEditorAtIndex6"
    },
    {
        "key": "cmd+7",
        "command": "workbench.action.openEditorAtIndex7"
    },
    {
        "key": "cmd+8",
        "command": "workbench.action.openEditorAtIndex8"
    },
    {
        "key": "cmd+9",
        "command": "workbench.action.openEditorAtIndex9"
    },
    {
        "key": "ctrl+1",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    {
        "key": "ctrl+2",
        "command": "workbench.action.focusSecondEditorGroup"
    },
    {
        "key": "ctrl+3",
        "command": "workbench.action.focusThirdEditorGroup"
    }
]
Run Code Online (Sandbox Code Playgroud)

您现在可以使用CMD + [1-9]在选项卡和CTRL + [1-3]之间切换以聚焦编辑器组!希望这个答案很有帮助.

  • 在Mac上相当于控制+ n.我发现这是不直观的,因为大多数程序默认使用cmd + n进行选项卡导航.切换这两种行为意味着您在尝试浏览选项卡时可以依赖肌肉记忆. (11认同)
  • alt + n在Windows上已经这样做了,我确定有一个mac等价物 (3认同)
  • 同样,对于最新版本(Apr2019),您只需搜索那些项目(`workbench.action.openEditorAtIndex1`)并进行更改。不需要去`keybindings.json`。 (3认同)
  • 从1.38.1版开始(对于OSX),这已经过时了。根据[文档](https://code.visualstudio.com/docs/getstarted/keybindings#_advanced-customization),转到“首选项>键盘快捷方式”,然后单击编辑器标题栏右侧的图标。这将打开`keybindings.json`。 (2认同)
  • 是的先生!太棒了!一直在寻找相应的解决方案。 (2认同)

Bry*_*eld 43

视窗

在Windows上使用Visual Studio代码时,您可以使用CTRL + PAGE_UP切换到上一个选项卡,并CTRL + PAGE_DN切换到下一个选项卡.

您还可以根据其(非零相对)索引切换到制表符.您可以通过按住ALT,然后按一个数字(1到9)来完成此操作.

苹果系统

要在选项卡之间快速导航,请按住CMD键,然后按要切换到的选项卡的编号(1到9).

您还可以通过CMD + ALT + LEFT/RIGHT键盘快捷键在上一个/下一个选项卡之间切换.

请注意,要切换到不同编辑器组中的选项卡,必须先切换到所需的编辑器组.

专业提示:如果您对任何键绑定感到不舒服,可以将它们更改为您感觉更舒服的任何内容!

  • 在 Mac 上 CTRL +(1、2 等) (12认同)
  • 嗯,它似乎没有像描述的那样工作.在Mac上,Cmd + Num在选项卡组(拆分窗口)之间切换.我想对同一组中的标签执行此操作.我能做到吗? (6认同)
  • 之前的说明很清楚,它在 WINDOWS 上根本不起作用。当我按 ctrl+alt+left 时 - 什么也没有发生,当我按 ctrl+alt+right 时,它会将选项卡移动到右侧的辅助选项卡部分。 (3认同)
  • CTRL + ALT +左/右和CTRL +仅将标签复制到新标签组 (2认同)
  • 在Windows上,@ yodalr在选项卡之间循环,按"CTRL + PAGE_UP"或"CTRL + PAGE_DN",具体取决于您想要循环的方式.`CTRL + ALT + LEFT`和`CTRL + ALT + RIGHT`不是**我为Windows列出的键盘快捷键. (2认同)

yes*_*ema 28

这也适用于MAC OS:

上一页标签: Shift+ Cmd+[

下一个标签: Shift+ Cmd+]

  • 这是精确问题的实际答案 (6认同)
  • 但这是不正确的。在 Windows 上 ctrl+tab 和 ctrl+shift+tab 循环最近打开的选项卡,它不会按顺序在打开的选项卡中左右移动 (6认同)
  • 这个答案是正确的。它在选项卡和分割窗格之间切换 (3认同)
  • 有没有办法将 CTRL + 数字编辑为 CMD + 数字以更改选项卡? (2认同)
  • @quantumpotato 我也在拼命寻找完全相同的行为 (2认同)

gab*_*bra 26

如果您使用的是VSCodeVim扩展名,则可以使用Vim键快捷键:

下一个标签: gt

之前的标签: gT

编号标签: nnngt

  • 不幸的是,如果 Markdown 预览处于活动状态,则不起作用 (2认同)
  • 另外,“Ctrl”“w”后跟移动键“j”、“k”、“h”、“l”很有用,可以让你在窗口之间移动(我认为“编辑器”是不同窗口的 vscode 行话) )。 (2认同)

小智 24

macOS - 2017年修订

在2017年,VS CODE键盘快捷键已更改为CTRL+1, CTRL+2, CTRL+3etc..to在选项卡之间切换.

CMD+1, CMD+2, and CMD+3 切换和创建 tab groups

  • 是否可以将其更改为"CMD + 1,CMD + 2和CMD + 3"而不是"CTRL + 1,CTRL + 2,CTRL + 3"? (9认同)
  • 还有`CMD + ALT + LEFT/RIGHT` 来循环所有组中的所有选项卡。 (2认同)
  • @David 是的,您可以自定义键盘快捷键。这些设置可在 Preferences GUI 中找到,或者只需将类似这样的行放入 `keybindings.json` 中: `{ "key": "cmd+1", "command": "workbench.action.openEditorAtIndex1" }, { " key": "cmd+2", "command": "workbench.action.openEditorAtIndex2" }, {"key":"cmd+3" ....` (2认同)

小智 9

您可以通过多种方式切换选项卡。

  1. 基于位置的现代浏览器方式。
{
       "key": "ctrl+tab",
       "command": "workbench.action.nextEditor"
   },
   {
       "key": "ctrl+shift+tab",
       "command": "workbench.action.previousEditor"
   }
Run Code Online (Sandbox Code Playgroud)
  1. 最近排序
{
   "key": "ctrl+shift+tab",
   "command": "workbench.action.openNextRecentlyUsedEditor"
 },
 {
   "key": "ctrl+tab",
   "command": "workbench.action.openPreviousRecentlyUsedEditor"
 }
Run Code Online (Sandbox Code Playgroud)


jms*_*ido 7

对于 Linux...我使用 ctrl+pageUp 或 pageDown


Von*_*onC 7

快速更改选项卡的另一种方法是在 VSCode 1.45(2020 年 4 月)中

使用鼠标滚轮切换选项卡

当您使用鼠标滚轮滚动编辑器选项卡时,当前无法切换到该选项卡,只能显示不在视图中的选项卡。

现在,通过新设置,workbench.editor.scrollToSwitchTabs如果将其更改为 ,则可以更改此行为true

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_45/scroll-tabs.gif

注意:您还可以在滚动时按住该Shift键以获得相反的行为(即即使关闭此设置,您也可以切换到选项卡)。


Jth*_*rpe 7

Vim 用户可能会发现这些键绑定对于在组和组内窗口之间切换很自然:

    { "key": "ctrl+j", "command": "workbench.action.nextEditorInGroup" },
    { "key": "ctrl+k", "command": "workbench.action.previousEditorInGroup" },
    { "key": "ctrl+h", "command": "workbench.action.focusPreviousGroup" },
    { "key": "ctrl+l", "command": "workbench.action.focusNextGroup" }
Run Code Online (Sandbox Code Playgroud)

如果您想在编辑器组之间循环时包含终端,请参阅此答案


小智 6

在 Linux/Windows 上使用 Visual Studio Code 时,可以使用 CTRL + PAGE_UP 切换到上一个选项卡,使用 CTRL + PAGE_DN 切换到下一个选项卡。您还可以根据选项卡(非零相对)索引切换到选项卡。您可以通过按住 ALT 键,然后输入数字(1 到 9)来完成此操作。

欲了解更多详情:请查看此处


m0n*_*oon 6

Visual Studio Code v1.35.0 让您通过将 ( Ctrl+ Tab) / ( Shift+ Ctrl+ Tab) 键序列分别绑定到命令“查看:打开下一个编辑器”和“查看:打开上一个编辑器”来设置 ( + ) / ( + + ) 键序列以在编辑器之间顺序切换.

在 macOS 上:

  1. 导航至:代码 > 首选项 > 键盘快捷键
  2. 搜索或向下导航到以下两个选项:
    • 查看:打开下一个编辑器
    • 查看:打开上一个编辑器
  3. 将两个键绑定更改为所需的键序列。
    • 查看:打开下一个编辑器 -> ( Ctrl+ Tab)
    • 查看:打开上一个编辑器 -> ( Shift+ Ctrl+ Tab)
  4. 您可能会遇到冲突的绑定。如果是这样,请记下该命令并重新分配或删除现有的键绑定。

如果您搞砸了,您始终可以通过右键单击任何键绑定并选择“重置键绑定”来恢复给定绑定的默认状态。

  • 谢谢老兄,我为此循环了整个互联网! (2认同)

hug*_*osh 6

Linux键盘映射以匹配浏览器:

[
    {
        "key": "ctrl+0",
        "command": "workbench.action.lastEditorInGroup"
    },
    {
        "key": "ctrl+1",
        "command": "workbench.action.openEditorAtIndex1"
    },
    {
        "key": "ctrl+2",
        "command": "workbench.action.openEditorAtIndex2"
    },
    {
        "key": "ctrl+3",
        "command": "workbench.action.openEditorAtIndex3"
    },
    {
        "key": "ctrl+4",
        "command": "workbench.action.openEditorAtIndex4"
    },
    {
        "key": "ctrl+5",
        "command": "workbench.action.openEditorAtIndex5"
    },
    {
        "key": "ctrl+6",
        "command": "workbench.action.openEditorAtIndex6"
    },
    {
        "key": "ctrl+7",
        "command": "workbench.action.openEditorAtIndex7"
    },
    {
        "key": "ctrl+8",
        "command": "workbench.action.openEditorAtIndex8"
    },
    {
        "key": "ctrl+9",
        "command": "workbench.action.openEditorAtIndex9"
    },
    {
        "key": "alt+1",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    {
        "key": "alt+2",
        "command": "workbench.action.focusSecondEditorGroup"
    },
    {
        "key": "alt+3",
        "command": "workbench.action.focusThirdEditorGroup"
    }
]
Run Code Online (Sandbox Code Playgroud)


Mat*_*hew 6

此功能现在在 vscode 中默认使用 alt 而不是 ctrl:

在此输入图像描述

在此输入图像描述


Piy*_*tel 5

更好的approch是使用alt + right和alt + left键来像Jetbrains IDE Webstorm那样导航

这是我的配置.它还包括创建新文件和文件夹

    {
        "key": "ctrl+n",
        "command": "explorer.newFile"
    },
    {
        "key": "ctrl+shift+n",
        "command": "explorer.newFolder"
    },
    { 
        "key": "alt+left",
        "command": "workbench.action.previousEditor" 
    },
    { 
        "key": "alt+right",
        "command": "workbench.action.nextEditor" 
    }
Run Code Online (Sandbox Code Playgroud)

  • 覆盖 alt+right/left 可防止默认的、有用的编辑器行为将光标跳转到上一个/下一个单词。 (2认同)

ABl*_*lue 5

视窗

以前

Ctrl + Shift + Tab

下一个

Ctrl + Tab

苹果系统

以前

Shift + Cmd + [

下一个

Shift + Cmd + ]


Joh*_*ika 5

当我将窗口分成多个面板时,我发现CTRL+TABCTRL+ SHIFT+TAB仅循环浏览面板中打开的文件(而不是所有面板),这真的很烦人。要更改行为,使其循环显示所有面板,同时保留快速打开对话框内的行为,请将这些添加到您的键绑定中:

  {
    "key": "ctrl+tab",
    "command": "workbench.action.quickOpenPreviousRecentlyUsedEditor"
  },
  {
    "key": "ctrl+shift+tab",
    "command": "workbench.action.quickOpenLeastRecentlyUsedEditor"
  },
  {
    "key": "ctrl+tab",
    "command": "workbench.action.quickOpenNavigateNextInEditorPicker",
    "when": "inEditorsPicker && inQuickOpen"
  },
  {
    "key": "ctrl+shift+tab",
    "command": "workbench.action.quickOpenNavigatePreviousInEditorPicker",
    "when": "inEditorsPicker && inQuickOpen"
  }
Run Code Online (Sandbox Code Playgroud)


小智 5

VSCode 2022 和 2023

\n
    \n
  1. 文件 \xe2\x86\x92 首选项 \xe2\x86\x92 键盘快捷键(或 Ctrl + K,然后 Ctrl + S)

    \n
  2. \n
  3. 在搜索栏中输入“ctrl tab”

    \n
  4. \n
  5. 将现有的键绑定(图片上以红色突出显示)替换为任何其他键绑定,或右键单击并选择“删除”

    \n
  6. \n
  7. 通过搜索栏找到“查看:打开下一个编辑器”,并将“Ctrl + Page down”替换为“Ctrl + Tab”。

    \n
  8. \n
  9. 对“查看:打开上一个编辑器”执行相同的操作

    \n
  10. \n
\n

在此输入图像描述

\n