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

lau*_*rit 40 visual-studio-code

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

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

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

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

Ben*_*ero 57

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

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

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

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

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

更新

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

  • 嘿,我刚刚在15分钟前看过这个答案,然后我看到弹出窗口"新版本!",然后我看到你更新了.你在上面,本杰明.到目前为止,对VS Code团队印象非常深刻. (2认同)

Eli*_*iot 24

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

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

这将绑定标准Mac选项卡切换快捷键+ shift+ [+ shift+ ]分别切换到上一个和下一个选项卡.它在Visual Studio Code 1.3.1中进行了测试.

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

  • 看起来现在`⌘`+`⌥`+`←`和`⌘`+`shift`+`[`默认绑定到`workbench.action.previousEditor`,以及`workbench的相应键.action.nextEditor`。 (5认同)
  • 令人讨厌的是,VSCode(故意?)违反了标准的mac tab切换快捷方式. (2认同)

bk *_*ung 14

Ctrl + Page Up

Ctrl + Page Down

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


ant*_*tfx 6

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

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

[
  { "key": "ctrl+tab", "command": "workbench.files.action.openNextWorkingFile" },
  { "key": "ctrl+shift+tab", "command": "workbench.files.action.openPreviousWorkingFile" }
]
Run Code Online (Sandbox Code Playgroud)

  • 在 Visual Studio Code 1.6.x 中更改:`{ "key": "ctrl+tab", "command": "workbench.action.nextEditor" }, { "key": "ctrl+shift+tab", "command" :“workbench.action.previousEditor”}` (8认同)

Sha*_*tin 6

使用开箱即用的窗口管理热键

编辑组之间

  • Ctrl+1向左
  • Ctrl+2到侧面
  • Ctrl+3向右
  • Ctrl+ K Ctrl+Left向左
  • Ctrl+ K Ctrl+Right向右

在编辑组内

  • Ctrl+Tab到下一个


Mes*_*sco 6

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

Alt + 1

Alt + 2

...

要更改,菜单文件偏好设置键盘快捷键? 搜索:openEditorAtIndex


Ric*_*ick 5

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

cmd+ 1#First标签

cmd+ 2#第二个标签

等等

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

[{
    "key": "cmd+shift+left",
    "command": "workbench.action.previousEditor"
}, {
    "key": "cmd+shift+right",
    "command": "workbench.action.nextEditor"
}]
Run Code Online (Sandbox Code Playgroud)

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

  • 我需要同样的东西,cmd + 1 - > #first标签等等,怎么做? (2认同)
  • @MohammadShahid 以及那些想要 cmd+1、cmd+2 等功能的人,您可能已经习惯了 chrome、sublime 和其他功能,您可以打开键盘快捷键并查找“workbench.action.openEditorAt...” ` 部分,然后您可以将它们更改为 cmd+1、cmd+2 等。这是一个问题和屏幕截图:https://github.com/Microsoft/vscode/issues/24753#issuecomment-294518439 (2认同)

Rak*_*esh 5

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