在Visual Studio Code中有快速更改标签的功能吗?

当前的功能是给我一个下拉选项,选择哪个选项卡是如此烦人。是否有可能删除它,使标签将像在一些现代网络浏览器。

278644 次浏览

窗户

在Windows上使用Visual Studio Code时,可以使用CTRL + PAGE_UP切换到上一个选项卡,使用CTRL + PAGE_DN切换到下一个选项卡。

您还可以根据选项卡的(非零相对)索引切换到选项卡。你可以按住ALT,然后再加一个数字(1到9)。

macOS

要在选项卡之间快速导航,请按住CMD键,然后按下要切换到的选项卡的数字(1到9)。

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

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

专业技巧:如果你不喜欢任何一个键绑定,你可以改变他们到任何你觉得更舒服的!

默认情况下,Visual Studio Code中的Ctrl+选项卡按照最近使用的顺序循环遍历选项卡。这很令人困惑,因为它依赖于隐藏状态。

Web浏览器以可见的顺序循环浏览选项卡。这更直观。

要在Visual Studio Code中实现这一点,您必须编辑keybindings.json。使用命令面板CTRL + SHIFT + P,输入“首选项:打开键盘快捷键(JSON)”,并点击输入

然后在文件末尾添加:

[
// ...
{
"key": "ctrl+tab",
"command": "workbench.action.nextEditor"
},
{
"key": "ctrl+shift+tab",
"command": "workbench.action.previousEditor"
}
]

或者,只循环当前窗口/分屏视图的选项卡,你可以使用:

[
{
"key": "ctrl+tab",
"command": "workbench.action.nextEditorInGroup"
},
{
"key": "ctrl+shift+tab",
"command": "workbench.action.previousEditorInGroup"
}
]

或者,您可以使用Ctrl+下页 (Windows)或Cmd+选项+正确的 (Mac)。

macOS - 2017年修订

在2017年,VS CODE键盘快捷键已经改变为CTRL+1CTRL+2CTRL+3.等选项卡之间的切换。

CMD+1, CMD+2, and CMD+3之间切换并创建tab groups

@Combii我找到了交换的方法

CMD + 1CMD + 2CMD + 3CTRL + 1CTRL + 2CTRL + 3,…

在macOS系统下,转到:

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

在那个页面上,点击页面右上方的按钮…

edit keybindings。json按钮“> < / ></p>


<p>并添加下面的配置,然后保存。</p>


<pre><code>[
{

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

更好的方法是使用Alt +右和Alt +左键来像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"
}

Mac OS

前标签:转变 + Cmd +

下一个标签:转变 + Cmd +

Mac OS(可选)

前标签:Cmnd + Alt +

下一个标签:Cmnd + Alt +

窗口:

前标签:Ctrl + 转变 + 选项卡

下一个标签:Ctrl + 选项卡

Linux / Windows(可选):

前标签:Ctrl + 下一页

下一个标签:Ctrl + 向上翻页

linux……我使用ctrl+pageUp或pageDown

如果你正在使用VSCodeVim扩展,你可以使用Vim快捷键:

下一个标签:gt

优先标签:gT

编号标签:某某<我> < / i >gt

在Linux/Windows上使用Visual Studio Code时,可以使用CTRL + PAGE_UP切换到上一个选项卡,CTRL + PAGE_DN切换到下一个选项卡。您还可以根据选项卡的(非零相对)索引切换到选项卡。你可以按住ALT键,再加一个数字(1到9)。

更多详细信息:检查在这里

这也适用于MAC OS:

按下选择特定的Tab: 控制 + 1或控制 2, 控制 3等。

按下显示/选择所有可能的标签:控制 + 选项卡

Visual Studio Code v1.35.0让你设置(Ctrl+选项卡) / (转变+Ctrl+选项卡)键序列,通过将这些键序列绑定到命令“查看:打开下一个编辑器”和“查看:打开上一个编辑器”,依次在编辑器之间切换。

在macOS:

  1. 导航到:代码>首选项>键盘快捷键
  2. 搜索或向下浏览以下两个选项:
    • 查看:打开“下一步编辑器”
    • 查看:打开以前的编辑器
    • 李< / ul > < / >
    • 将两个键绑定更改为所需的键序列。
      • 查看:打开下一个编辑器-> (Ctrl+选项卡)
      • 查看:打开以前的编辑器-> (转变+Ctrl+选项卡)
      • 李< / ul > < / >
      • 您可能会遇到冲突的绑定。如果是,请注意该命令并重新分配或删除现有的键绑定。

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

使用Sublime文本键图。更直观了。

# EYZ0 # EYZ1 # EYZ0 # EYZ3

导入Sublime文本键图:

Name: Sublime Text Keymap and Settings Importer
Id: ms-vscode.sublime-keybindings
Description: Import Sublime Text settings and keybindings into VS Code.
Version: 4.0.3
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

窗户

以前的

# eyz0 + # eyz1 + # eyz2

下一个

# eyz0 + # eyz1

Mac OS

以前的

# eyz0 + # eyz1 + # eyz2

下一个

# eyz0 + # eyz1 + # eyz2

卓帕卡布拉有修正行为的正确答案。

我通常更喜欢使用CTRL + 向上/向下翻页来进行导航,而不是使用TAB键。

    {
"key": "ctrl+pageUp",
"command": "workbench.action.nextEditor"
},
{
"key": "ctrl+pageDown",
"command": "workbench.action.previousEditor"
}

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"
}
]

另一种快速更改标签的方法是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

注意:你也可以在滚动时按住转变键来获得相反的行为(即你可以切换到标签,即使这个设置被关闭)。

我找不到VS社区的帖子,所以我将在这里发布我的解决方案 < br >
首先,您需要进入工具->选项->环境->键盘,然后找到命令 # EYZ0。在底部附近,它应该说“使用新的快捷方式在:”。设置为全局(默认值),然后选择右边的文本框并点击Ctrl + 选项卡。删除所选命令的所有当前快捷方式,并单击Assign。对于Ctrl + 转变 + 选项卡,命令应该是Window.PreviousTab

希望这对你有所帮助:) 如果VS社区有一个单独的帖子,我很乐意把这个帖子移过去

< >强Linux 在当前的Vscode 1.44.1版本

我们可以使用ctrl +上页作为下一个编辑器和 Ctrl +pagedown为以前的编辑器。

如果有改变的必要

# EYZ0比;首选项:打开键盘快捷键。

搜索

nextEditor


如果需要更改,请单击它。

我发现它真的很讨厌,CTRL+选项卡CTRL+转变+选项卡只循环通过一个面板中打开的文件(而不是所有面板),当我有窗口分割成多个面板。要更改行为,使其在快速打开对话框中循环所有面板,同时保留行为,请将这些添加到您的键绑定:

  {
"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"
}

有多种方法可以切换选项卡。

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

我正在使用这个脚本AutoHotKey

^+WheelUp::
WinGetActiveTitle, originalWindow
WinActivate, ahk_exe Code.exe
Send ^{PgDn}
WinActivate, %originalWindow%
return

这让我可以按住control + shift,使用我的滚轮在VSCode选项卡之间移动,即使是另一个程序。我使用类似的浏览器选项卡和视频控件。

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" }

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

你可以这样做: 1.)打开vscode。 2.)按ctrl+k+s(按写好的顺序)。 3.)在search bar中输入以下内容:nextEditorInGroup按下第一个传入并按下键绑定它(由2按下)alt+ >(右errow)。 4.)做同样的prevEditorInGroup和键绑定到alt+<-(左errow)。 5.)现在你可以通过alt+左或alt+右传递标签!< / p >

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

enter image description here

enter image description here

VSCode 2022

  1. < p >文件→Preferfences→键盘快捷键(或Ctrl + K,然后Ctrl + S)

  2. 输入“ctrl tab”;在搜索栏中

  3. 替换现有的键绑定(在图片上用红色突出显示)与任何随机

  4. 输入“打开下一个编辑器”;→替换“Ctrl + Page down”;用“Ctrl + tab”键。

  5. 对“打开以前的编辑器”执行相同的操作;

enter image description here