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

问题描述 投票:37回答:11

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

我很想在Visual Studio Code中尽可能接近这个功能。从我读过的内容来看,在Visual Studio代码中,它听起来似乎不是在顶部的选项卡中打开多个文档,而是应该使用左侧边栏中的“工作文件”列表。几个问题:

  • 是否有用于按顺序在这些文件之间导航的键盘快捷键? (相当于Sublime Text中的cmd +选项+左(或+右)?)
  • 是否有键盘快捷键用于关闭文件并将其从工作文件列表中删除? cmd + w只关闭其编辑器窗口。
  • 如果默认情况下不存在这些快捷方式,我可以创建它们吗?

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

visual-studio-code
11个回答
53
投票

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

至于工作文件之间的导航:我们有一个非常强大的导航工具,称为导航历史。默认情况下,它被分配给Ctrl + Tab,您可以按住Ctrl键并单击Tab键循环浏览文件列表,类似于如何在操作系统上的窗口之间切换。

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

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

在我们的团队中,我们习惯于导航历史,我们不能再没有它了。我们经常按Ctrl + Tab一两次,甚至没有查看打开的列表,因为我们知道我们想要的文件是一个或两个历史条目。

更新

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


0
投票

我仍然更喜欢你所描述的方法,但似乎Visual Studio Code中的当前解决方案是使用键盘“和弦”,如下所示:

以前的工作文件 - ⌘+ K;↑

下一个工作文件 - ⌘+ K;↓

关闭工作文件 - ⌘+ K; W.

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

Source


0
投票

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

Ctrl + 1

Ctrl + 2

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

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

0
投票

我的Mac上的新VSCode版本1.36.1我必须做如下:

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

23
投票

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

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

这会绑定标准的Mac标签切换快捷键⌘+ shift + [和⌘+ shift +]分别切换到上一个和下一个标签。它在Visual Studio Code 1.3.1中进行了测试。

如果你更喜欢使用⌘+⌥+←和⌘+⌥+→,那些键的字符串就是"cmd+alt+left""cmd+alt+right"。虽然在我的测试中看起来它们在Visual Studio Code 1.3.1中默认已经绑定到相应的命令,所以也许这个问题已经过时了?


13
投票

Ctrl + Page Up

Ctrl + Page Down

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


5
投票

我习惯用键盘标记编号的标签。与谷歌浏览器类似。

cmd + 1#第一个标签

cmd + 2#第二个标签

等等

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

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

它并不理想,但它会做到。


4
投票

我也对通过最近的文件而不是工作文件循环的默认行为感到恼火,但事实证明你可以重新映射键盘以使其工作方式略有不同。

要映射Ctrl + Tab和Ctrl + Shift + Tab以循环显示工作文件,类似于其他版本的Visual Studio工作方式,您可以将其添加到您的keybindings文件:

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

4
投票

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

Alt + 1

Alt + 2

...

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


2
投票

使用out of the box window management hotkeys

在编辑组之间

  • Ctrl + 1到左边
  • Ctrl + 2到Side
  • Ctrl + 3到右边
  • Ctrl + K Ctrl +从左到左
  • Ctrl + K Ctrl +从右到右

在编辑组内

  • 按Ctrl + Tab键到下一步

1
投票

Ctrl+PageUp:SelectPreviousSuggestion Ctrl+PageDown:SelectNextSuggestion


1
投票

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

Sublime Text Keymap and Settings Importer

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

Atom Keymap

它就像一个魅力。

© www.soinside.com 2019 - 2024. All rights reserved.