在 Visual Studio 代码中导航工作文件的键盘快捷键

Keyboard shortcuts for navigating working files in Visual Studio Code

我是一名习惯于 Sublime Text 的网络开发人员。通常我会打开多个文件,并使用 cmd + option + left 在它们之间导航(或 +right).

我希望在 Visual Studio 代码中有尽可能接近此功能的东西。根据我的阅读,在 Visual Studio Code 中,您应该使用左侧边栏中的 "Working Files" 列表,而不是在顶部的选项卡中打开多个文档。几个问题:

我刚刚发现 Ctrl + -Ctrl + shift + - (ref),在 "edit locations." 之间导航这很方便,但有时它会在同一文件的不同位置之间跳转(取决于您编辑的位置)。我也喜欢按顺序移动文件的选项,即不基于最近查看的文件,而是根据它们在工作文件列表中的列出方式从上到下。

我喜欢使用关闭工作文件或关闭所有工作文件的命令的想法,我可以考虑为下一次更新添加这些命令。

至于工作文件之间的导航:我们有一个非常强大的导航工具,叫做 Navigate History。默认情况下,它被分配给 Ctrl + Tab,您可以按住 Ctrl 键并单击 Tab 循环浏览文件列表,类似于如何在 OS.

上的 windows 之间切换

导航历史记录与您要求的内容不同,因为它还包含您打开但不在工作文件中的文件。如果它为您解决了导航问题,您可以试一试并反馈吗?

我们认为这是一种更自然的导航方式,因为您不必担心工作文件的顺序。相反,您浏览最近使用的文件列表。

在我们的团队中,我们已经习惯了浏览历史,以至于我们不能再没有它了。很多时候我们会按 Ctrl + Tab 一两次甚至不看打开的列表,因为我们知道我们想要的文件是一两个历史条目。

更新

随着 Visual Studio Code 0.5.0 的发布,现在有键盘快捷键可以在工作文件列表中前后导航。快捷键是 CMD + K + CMD + K + (在Windows上使用Ctrl键)。

我也对循环浏览最近的文件而不是工作文件的默认行为感到恼火,但事实证明您可以重新映射键盘以稍微不同地工作。

映射Ctrl+TabCtrl+Shift+Tab 循环浏览工作文件,类似于其他版本的 Visual Studio 工作方式,您可以将其添加到您的键绑定文件中:

[
  { "key": "ctrl+tab", "command": "workbench.files.action.openNextWorkingFile" },
  { "key": "ctrl+shift+tab", "command": "workbench.files.action.openPreviousWorkingFile" }
]

我仍然更喜欢您描述的方法,但似乎 Visual Studio 代码中的当前解决方案是使用键盘 "chords",如下所示:

上一个工作文件 - +K;

下一个工作文件 - +K;

关闭工作文件 - +K;W

注意:在 Windows/Linux 上,使用 Ctrl+K 而不是 +K.

Source

对于Macs:从菜单,select菜单代码首选项键盘快捷键打开User/keybindings.json。然后在方括号内,添加:

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

这绑定了标准的 Mac 选项卡切换快捷方式 +shift+[+shift+] 分别切换到上一个和下一个选项卡。它在 Visual Studio 代码 1.3.1.

中进行了测试

如果您更愿意使用 ++++,它们的键字符串是 "cmd+alt+left""cmd+alt+right" .虽然从我的测试来看,这些似乎已经默认绑定到 Visual Studio 代码 1.3.1 中的适当命令,所以也许这个问题已经过时了?

我已经习惯了使用键盘可以切换带编号的标签。类似于 Google Chrome.

cmd+1 # 第一个标签

cmd+2 # 第二个标签

等等

我没有在 Visual Studio 代码中找到此设置。我能够将键映射到箭头,以便能够一次通过一个选项卡。

[{
    "key": "cmd+shift+left",
    "command": "workbench.action.previousEditor"
}, {
    "key": "cmd+shift+right",
    "command": "workbench.action.nextEditor"
}]

虽然不理想,但可以。

使用 out of the box window management hotkeys.

编辑组之间

  • Ctrl + 1 向左
  • Ctrl + 2 到 Side
  • Ctrl + 3 向右
  • Ctrl + K Ctrl + 向左
  • Ctrl + K Ctrl + 向右

在一个编辑器组中

  • Ctrl + Tab 到下一个

您可以安装 Sublime Text、Atom 或 Visual Studio 市场上可用的任何其他键绑定,看这个:

Sublime Text Keymap and Settings Importer

就个人而言,我喜欢原子键绑定:)

Atom Keymap

它就像一个魅力。

Ctrl + Page Up

Ctrl + Page Down

将是导航顺序选项卡的最佳答案。

Ctrl+PageUp:选择上一个建议 Ctrl+PageDown:选择下一个建议

转到所需选项卡的默认绑定:

Alt + 1

Alt + 2

...

要更改,菜单 文件首选项设置键盘快捷键 → 搜索:openEditorAtIndex

@Mesco 回答的内容仍然有效,但默认绑定已更改为:

Ctrl + 1

Ctrl + 2

要更改它们的默认值,您必须:

  1. 首选项 > 键盘快捷键
  2. 搜索:openEditorAtIndex
  3. 将键绑定更改为任何内容

我的 Mac 上的新 VSCode 版本 1.36.1 我必须执行以下操作:

    {
        "key": "shift+cmd+[BracketLeft]",
        "command": "workbench.action.previousEditor"
    },
    {
        "key": "shift+cmd+[BracketRight]",
        "command": "workbench.action.nextEditor"
    }

在windows你可以使用 Ctrl + Tab

对我来说,就是简单地在键盘快捷键中找到某些命令,然后以我喜欢的方式修改它们(分别为Mac:CMD+1/2/.../9)。
因此,导航至 VS Code -> 首选项 -> 键盘快捷键。
然后搜索:workbench.action.openEditorAtIndex1 并将您想要的键重新映射到此命令。
对所有九个索引执行最后一步,这样您就可以在九个打开的工作文件之间切换。 对我来说这最有效,因为它让我想起了在 google chrome 等 windows 选项卡之间切换

按住 ctrl 并使用 tab 在文件之间导航,选择文件后,松开 ctrl 转到该文件。