让VS Code编辑器的Ctrl+Tab按照屏幕上显示的顺序循环标签页?

23
当我使用 Ctrl+Tab 快捷键在VS Code中的打开的标签页之间切换时,下一个显示的标签页并不总是紧挨着当前显示的右侧的标签页。(我考虑了环绕的情况;即使当前标签页不在最右边,这种情况也会发生) 从美学/用户体验角度来看,这对我来说是个问题,因为标签页的更改感觉与GUI不同步,并且这会减慢我的速度。

如果可以让 Ctrl+Tab 跟随屏幕上显示的顺序或者让显示的顺序跟随 Ctrl+Tab 的顺序,我将非常满意。如果您有任何信息,请告诉我。

2个回答

22
默认情况下,Ctrl+Tab按照最近使用的顺序切换选项卡。(选项卡以相反的时间顺序进行切换) 根据VS Code文档,默认情况下,线性切换选项卡的方法如下:
  • Ctrl+PageUp:向左移动一个编辑器(命令:workbench.action.previousEditor

  • Ctrl+PageDown:向右移动一个编辑器(命令:workbench.action.nextEditor

当然,这些可以按您的喜好重新映射,但这些是默认设置。

@NathanSmith 这个对你有用吗?如果有,请接受这个答案。 - ifconfig
谢谢,它生效了。我进入了键位映射并调整了线性标签切换命令(“打开下一个|上一个编辑器”),将它们与默认情况下绑定到ctrl+tab的基于历史记录的命令进行交换。 - Nathan Smith
也许值得注意的是,这些命令的名称分别为workbench.action.previousEditorworkbench.action.nextEditor(当您想要更改它们时)。 - csilk
@csilk 是的!我不确定为什么它们一开始没有出现。 - ifconfig
对于那些希望恢复默认设置的用户:Ctrl + Tab 被映射为 workbench.action.quickOpenPreviousRecentlyUsedEditorInGroupCtrl + Shift + Tab 被映射为 workbench.action.quickOpenLeastRecentlyUsedEditorInGroup - undefined

18
在 %AppData%\Roaming\Code\User\keybindings.json 中添加以下内容:
{ 
    "key": "ctrl+tab", 
    "command": "workbench.action.nextEditor" 
},
{ 
    "key": "ctrl+shift+tab", 
    "command": "workbench.action.previousEditor" 
},

4
现在可以在图形用户界面中进行编辑。点击“设置” -> “键盘快捷键”。 - pablorenato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接